Интеграл в коде c, численный метод - PullRequest
0 голосов
/ 24 мая 2018

В колледже у меня есть предмет, который называется числовой метод, в основном мы решаем инженерные задачи на языке c.У меня проблема с новым заданием, которое я должен подготовить.

Кривая нормального распределения задается уравнением:

F(x)= (1/(delta*sqrt(2*pi)))* e^-(((x-2)^2)/(2*delta^2)))

Где:

  • M - среднее значение
  • Delta - стандартное отклонение

Решить: Интеграл от (m-(k*delta)) до (m+(k*delta)) на f(x)dx k=1,..., 6,

Решить используемый метод интеграции.Определите точность интегрирования на основе сравнения полученного значения с точным значением.Вернуть результат в таблицу в файле блокнота.

Я написал несколько первых строк и функцию f(x), но теперь я не представляю, как написать интеграл и остальную часть программы с этимчасть компарации.

Не могли бы вы помочь мне?

У меня есть это:

#include "stdio.h"
#include "stdlib.h"
#include "math.h"

Void fun(float m, float s, float d)
 F=(1/s*(2*PI)**-1)*sqrt(exp((pow(d-m,2)/2*pow(d,2)));
 Return f;

Void main(void)
 FILE *file1;
 file1=fopen("file.dat","wt");
 Printf("give me m, s,d"/n);
 Scanf("%f,%f,%f",&m,&s,&d/n);

Спасибо

1 Ответ

0 голосов
/ 26 мая 2018

Ваша домашняя работа, возможно, не указала "метод", но указала ли она точность?Различные методы предлагают лучшие / худшие ответы за более короткое время.Кажется уместным для курса по этому научить этим методам

В теории интеграл есть сумма.Вам необходимо выбрать функцию в дискретном наборе точек, разделенных расстоянием delx, и сформировать сумму f (x) delx.

Вы можете делать выборки единообразно или нет, и вам нужно заботиться о конечных точках, вы будете либо занижать, либо переоценивать интеграл в зависимости от того, как вы производите выборку.Существует множество подходов для работы с алгоритмами с более высокой точностью, и их можно найти в Числовых рецептах (в FORTRAN, C, C ++ и т. Д.).Квадратура Гаусса является предпочтительным методом выборки в корнях функций из специального ряда функций.Эти методы производят весовые коэффициенты для образцов, разработанных для их взвешивания таким образом, чтобы обеспечить лучшую точность для нескольких точек.Тип метода интеграции, который вы хотите использовать, будет зависеть от характера функции, которую вы интегрируете, то есть, если она хорошо себя ведет, имеет особенности и т. Д. Поскольку вы интегрируете функцию с хорошим поведением, вы должны быть "безопасными", но этоможет быть целесообразно посмотреть различные методы в Num Rec.

Правило трапеции

Интеграция Ромберга

Квадратура Гаусса

и т. д.

...