c语言求抛物线最值代码
时间: 2023-09-07 19:03:52 浏览: 116
求最值的C++代码
以下是用C语言实现求抛物线最值的代码:
```c
#include <stdio.h>
#include <math.h>
// 定义抛物线函数
double parabola(double a, double b, double c, double x)
{
return a * pow(x, 2) + b * x + c;
}
int main()
{
double a, b, c;
double x_start, x_end, interval;
double x, y, max_value, min_value;
// 输入抛物线参数和起止点及间隔
printf("请输入a、b、c的值(以空格分隔):");
scanf("%lf %lf %lf", &a, &b, &c);
printf("请输入起始点、终止点和间隔(以空格分隔):");
scanf("%lf %lf %lf", &x_start, &x_end, &interval);
max_value = min_value = parabola(a, b, c, x_start); // 初始化最大值和最小值为起始点的函数值
// 遍历每个间隔内的点,更新最大值和最小值
for (x = x_start + interval; x <= x_end; x += interval)
{
y = parabola(a, b, c, x);
if (y > max_value)
{
max_value = y;
}
if (y < min_value)
{
min_value = y;
}
}
printf("抛物线的最大值为:%lf\n", max_value);
printf("抛物线的最小值为:%lf\n", min_value);
return 0;
}
```
使用该代码,可以通过输入抛物线的参数(a、b、c)和起止点(x_start、x_end)以及间隔(interval),获取抛物线在指定范围内的最大值和最小值。
阅读全文