Подсчет количество итераций в программе - C (СИ)

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

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

есть программа в

С

,нужно дописать кол-во итераций,как это сделать...???
#include <stdio.h> 
#include <math.h> 
 
double FuncY(double x)
{
    return (pow(pow(x,4)+2,1.0/3));
}
 
double Simpson(double (*Fx)(double), double top, int m)
{
        double I, h, x, a, b;
        int n;
        
        a = 0;
        b = top;
 
        h=(b-a)/(m-1);
        x = a;
 
        I = Fx(a) + Fx(b);
        
        n = 0;
        while (n < m-2)
        {
                x = x+h;
                if (n%2==0) I=I+4*Fx(x);
                        else  I = I+2*Fx(x);
                n++;
        }
 
        return I*h/3;
}

int main() 
{
    double X1, X2, dX, X, Y;
    int m;
 
    X1=1.0;
    X2=2.0;
    dX=0.1;
    
    printf("Accuracy of calculation = ");
    scanf("%d", &m);
    
    printf("\n");
    
    for (X=X1; X<X2+dX; X=X+dX)
    {
        Y = Simpson(FuncY, X, m);
        printf("X = %0.1lf\tY = %lf\n", X, Y);  
    }
    fflush(stdin);
    getchar();
    return 0;
}
буду благодарен за помощь!!!!

Решение задачи: «Подсчет количество итераций в программе»

textual
Листинг программы
n = 0;
 while (n < m-2)
 {
 x = x+h;
 if (n%2==0) I=I+4*Fx(x);
 else I = I+2*Fx(x);
 n++;
 }

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

  1. Объявляется переменная n и инициализируется значением 0.
  2. Задается условие для цикла while: n < m-2.
  3. В каждой итерации цикла значение переменной n увеличивается на 1.
  4. Значение переменной x увеличивается на h.
  5. Проверяется условие n % 2 == 0.
  6. Если условие выполняется, то значение переменной I увеличивается на 4 * Fx(x).
  7. Если условие не выполняется, то значение переменной I увеличивается на 2 * Fx(x).
  8. Значение переменной n увеличивается на 1.
  9. Цикл while выполняется до тех пор, пока значение переменной n меньше m-2.
  10. Значение переменной m не указано в коде, поэтому предполагается, что это константа.
  11. Значение переменной h не указано в коде, поэтому предполагается, что это константа.
  12. Значение переменной I не указано в коде, поэтому предполагается, что это переменная, которая инициализируется значением 0 перед циклом.
  13. Значение переменной Fx(x) не указано в коде, поэтому предполагается, что это функция, которая возвращает значение, умноженное на 2 или 4 в зависимости от условия n % 2 == 0.

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


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

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

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