Нахождение интеграла - не считается относительная погрешность - 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

Оцени полезность:

13   голосов , оценка 4.462 из 5
Похожие ответы