Не работает метод трапеций с функцией - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Метод трапеций
#include <conio.h>
#include <stdio.h>
#include <math.h>
 
float func (float x)
{
float SF;
SF=pow(sin(x),2)/x;
return SF;
}
int main()
{
int n,i,k=0;
float x0,x,y,a,b,eps,h,fa,fb,S,S1,x1,x2,SF,fx1,fx2;
printf("vvedie 'a'\n'a' = "); scanf("%f",&a);
printf("vvedie 'b'\n'b' = "); scanf("%f",&b);
printf("vvedie 'eps'\n'eps' = "); scanf("%f",&eps);
printf("vvedie 'n'\n'n' = "); scanf("%f",&n);
fa=func(a);
fb=func(b);
S=0.5*(fa+fb)*(b-a);
h=(b-a)/n;
do
{
x1=a; S1=0; k++;
for (i=0;i<n;i++)
{
fx1=func(x1);
x2=x1+h;
fx2=func(x2);
S1+=0.5*(fx1+fx2)*h;
x1+=h;
}
n*=2; h=(b-a)/n;
}
while (fabs(S1-S)>eps);
printf("S = %f\n",S1);
printf("n = %d\n",k);
getch();
return 0;
}
Почему не печатает результат?

Решение задачи: «Не работает метод трапеций с функцией»

textual
Листинг программы
printf("vvedie 'n'\n'n' = "); scanf("%f",&n);

Объяснение кода листинга программы

  1. Вводится значение переменной n с помощью функции scanf
  2. Значение переменной n сохраняется в памяти компьютера

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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