Найти наибольшее значение для 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).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д