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