Нахождение интеграла - не считается относительная погрешность - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д