Найти наибольшее и наименьшее значения функции - C (СИ) (74183)
Формулировка задачи:
Доброго времени суток. Дана такая задача.
Найти наибольшее и наименьшее значения функции
y =(sin( x + 0.25)/х)+ 5 при изменении X от 0,1 до А с шагом H. Вывести результат на экран.
Я написал следующий ниже код. Как его исправить, что бы он выдавал корректную информацию?
Спасибо.
#include <stdio.h> #include <math.h> int main(){ float x, y; y=0; printf("max X=..."); float a, h; a=0; h=0; scanf ("%f", &a); printf("Шаг=..."); scanf("%f", &h); for (x=0.1; x>=a; x=x+h); {int i; i=0; y=((sin(x+0.25)/x)+5); int array [100]; for (i=0; i>=a; i++); array[i]=y; } printf ("%f", &i); float min, max; for (i=0.1; i>=a; i++); max=array[1]; for(i=0.1; i>=a; i++){ if (max<array[i]) max=array[i]; } printf("%f", max) pyts("\n"); for (i=0.1; i>=a; i++){ min=array[2]; if (min>array[i]) min=array; } printf("%f", min); return 0; }
Решение задачи: «Найти наибольшее и наименьшее значения функции»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main() { float x, y; y=0; printf("max X=..."); float a, h; a=0; h=0; scanf ("%f", &a); printf("Шаг=..."); scanf("%f", &h); for (x=0.1; x<=a; x=x+h) i=0; y=((sin(x+0.25)/x)+5); int i; int array [100]; for (i=0; i<=a; i++) { array[i]=y; printf ("%d", i); } float min, max; for (i=0.1; i<=a; i++); max=array[1]; for(i=0.1; i<=a; i++) { if (max<array[i]) max=array[i]; } printf("%f", max) puts("\n"); for (i=0.1; i<=a; i++) { min=array[2]; if (min>array[i]) min=array; } printf("%f", min); return 0; }
Объяснение кода листинга программы
Этот код находит наибольшее и наименьшее значения функции, используя метод наименьших квадратов. Он начинает с заданного значения переменной x
и увеличивает её на заданный шаг h
до тех пор, пока значение x
не превысит заданное значение a
. Затем он вычисляет значение функции для каждого значения x
в этом диапазоне и сохраняет эти значения в массиве. Затем он находит максимальное и минимальное значение в этом массиве и выводит их на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д