Нахождение интеграла - не считается относительная погрешность - C (СИ)
Формулировка задачи:
помогите найти ошибку у меня не считает относительную погрешность!
Задание: Вычислить на ЭВМ значение интеграла, заданного в таблице на заданном отрезке [а;b]. Считать заданным количество разбиваний видризка интегрирования n и метод решения. Включить в программу вычисление точного значения интегралу. На печать вывести приближенное, точное значение интеграла и относительную погрешность вычислений в процентах.
(sinx)^2 Трапецій 60 [0; π/2] 0.5*10^(-3)
Ось прога:
Дякую на перед!
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a,b,n,x,dx;
float dz,zt,z;
a=0;
b=3.1415/2;
n=60;
dx=(b-a)/n;
z=0;
{
for(x=a+dx;x<=b-dx;x+=dx)
z=z+(sin(x))*sin(x);
z*=dx;
}
zt=3.1415/4;
printf("\n prubluzne znachennia z= %f \n ",z);
printf("tochne znachennia zt= %f \n\n ",zt);
dz=abs(z-zt)/zt*100;
printf("vidnosna poxubka dz= %f \n\n\n",dz);
system("PAUSE");
return 0;
}Решение задачи: «Нахождение интеграла - не считается относительная погрешность»
textual
Листинг программы
fabs