Найти наибольшее значение для 2-x функций - C (СИ)

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

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

Помогите пожалуйста кто сможет. Нужно найти наибольшее значение для функций Y = lnx; Y = x * sinx на промежутке [a, b] с шагом d. Наибольшее значение вычислить в функции. Все что смогла это вычислить значение функций. А как найти максимум через функцию не додумаюсь.

Решение задачи: «Найти наибольшее значение для 2-x функций»

textual
Листинг программы
float y1, y2, a, m1, m2, x;
for(m1 = log(a), m2 = a*sin(a), x = a;
        x <= b;
        x += d) {
    y1 = log(x);
    y2 = x*sin(x);
    if(m1 < y1) m1 = y1;
    if(m2 < y2) m2 = y2;
}
//в m1 и m2 максимальные значения, можно выводить их

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

  1. Объявляются переменные: y1, y2, a, m1, m2, x;
  2. Задаются начальные значения для m1 и m2;
  3. Выполняется цикл от x <= b с шагом d;
  4. Внутри цикла вычисляются значения y1 и y2;
  5. Сравниваются значения m1 и y1, и если y1 больше, то обновляется значение m1;
  6. Сравниваются значения m2 и y2, и если y2 больше, то обновляется значение m2;
  7. После окончания цикла, в переменной m1 содержится максимальное значение функции f(x) = log(x), а в переменной m2 - максимальное значение функции g(x) = x*sin(x).

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


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

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

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