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

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

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

Метод трапеций
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4. float func (float x)
  5. {
  6. float SF;
  7. SF=pow(sin(x),2)/x;
  8. return SF;
  9. }
  10. int main()
  11. {
  12. int n,i,k=0;
  13. float x0,x,y,a,b,eps,h,fa,fb,S,S1,x1,x2,SF,fx1,fx2;
  14. printf("vvedie 'a'\n'a' = "); scanf("%f",&a);
  15. printf("vvedie 'b'\n'b' = "); scanf("%f",&b);
  16. printf("vvedie 'eps'\n'eps' = "); scanf("%f",&eps);
  17. printf("vvedie 'n'\n'n' = "); scanf("%f",&n);
  18. fa=func(a);
  19. fb=func(b);
  20. S=0.5*(fa+fb)*(b-a);
  21. h=(b-a)/n;
  22. do
  23. {
  24. x1=a; S1=0; k++;
  25. for (i=0;i<n;i++)
  26. {
  27. fx1=func(x1);
  28. x2=x1+h;
  29. fx2=func(x2);
  30. S1+=0.5*(fx1+fx2)*h;
  31. x1+=h;
  32. }
  33. n*=2; h=(b-a)/n;
  34. }
  35. while (fabs(S1-S)>eps);
  36. printf("S = %f\n",S1);
  37. printf("n = %d\n",k);
  38. getch();
  39. return 0;
  40. }
Почему не печатает результат?

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

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

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

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

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы