MIN MAX значение в табулировании функции - C (СИ)

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

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

вот код, но его нужно дописать. нужно что бы прога выводила ещё и мин и макс. значения функции (желательно, что бы в сравнении с предыдущими значениями находило мин. и макс. элементы), помогите дописать:
 #include <stdio.h>
#include <math.h>
int main()
{
    int n;
    const float a=0, b=6;
    double x=a,i,min,max;
    printf("\nVvedite chislo N: ");
    scanf("%i",&n);
    printf("\nRezultat tabulirovaniya funkcii Y=cos2x/(1+x^2) na intervale [0;6]:");
    while (printf("\nX=%7.5f\tY=%7.5f",x,cos(2*x)/(1+x*x)),(x+=(b-a)/n)<=b)
    {
        //zdes nujen cikl dla nahojdeniya Min i Max zna4eniya funkcii
    }
    return 0;
    }

Решение задачи: «MIN MAX значение в табулировании функции»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main()
{
    int n;
    const float a=0, b=6;
    double x=a,i,min,max;
    double val = cos(2*x)/(1+x*x);
    min = val;
    max = val
    printf("\nVvedite chislo N: ");
    scanf("%i",&n);
    printf("\nRezultat tabulirovaniya funkcii Y=cos2x/(1+x^2) na intervale [0;6]:");
    while (x<=b) {
        printf("\nX=%7.5f\tY=%7.5f",x,val);
        if (val < min) min = val;
        if (val > max) max = val;
        x+=(b-a)/n;
        val = cos(2*x)/(1+x*x);
    }
    return 0;
    }

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

В этом коде:

  1. Объявлены переменные:
    • n - целое число, с помощью которого будет происходить табулирование функции.
    • const float a=0 и const float b=6 - пределы интервала, на котором будет происходить табулирование.
    • double x=a - переменная, значение которой последовательно изменяется от a до b.
    • double val = cos(2*x)/(1+x*x) - значение функции при текущем значении x.
    • min и max - переменные для хранения минимального и максимального значений функции на интервале.
  2. Вычисляется значение функции val при начальном значении x.
  3. Значение val сравнивается с текущими значениями min и max. Если оно меньше min, то обновляется min, если больше max, то обновляется max.
  4. Пользователю предлагается ввести число n.
  5. В цикле, пока x меньше или равно b, выводится текущее значение x и val, а также обновляются значения min и max, если val меньше или больше текущих значений.
  6. Значение x увеличивается на (b-a)/n, чтобы перейти к следующей точке на интервале.
  7. Выполняется вычисление нового значения val для нового значения x.
  8. Цикл повторяется, пока все точки на интервале не будут пройдены.
  9. Программа завершается с возвратом 0, что означает успешное выполнение.

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


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

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

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