Найти наибольшее и наименьшее значения функции - 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 в этом диапазоне и сохраняет эти значения в массиве. Затем он находит максимальное и минимальное значение в этом массиве и выводит их на экран.