设计一个程序,输入a,b,c,m,n的值,输出二次函数y=ax^2+bx+c在闭区间[m,n]上的最大 值和最小值
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/15 20:02:25
设计一个程序,输入a,b,c,m,n的值,输出二次函数y=ax^2+bx+c在闭区间[m,n]上的最大 值和最小值
//y=ax^2+bx+c
//参考
#include<stdio.h>
#include<stdlib.h>
int main()
{
int s,n,m,a,b,c;//定义变量
scanf("%d%d%d%d%d",&a,&b,&c,&n,&m) ;
if (a==0) //a==0的情况
if (b==0)
printf("ymax=%d\n",c);
else printf("ymax=%d\n",abs(n+c/b)>=abs(m+c/b)?b*n+c:b*m+c);
else
{
s=(b*b-4*a*c)/(4*a);//二元
if (a>0) //a>0
printf("ymax=%d\n",abs(n-s)>=abs(m-s)?a*n*n+b*n+c:a*m*m+b*m+c);
else
printf("ymax=%d\n",abs(n-s)<=abs(m-s)?a*n*n+b*n+c:a*m*m+b*m+c);
}
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
//参考
#include<stdio.h>
#include<stdlib.h>
int main()
{
int s,n,m,a,b,c;//定义变量
scanf("%d%d%d%d%d",&a,&b,&c,&n,&m) ;
if (a==0) //a==0的情况
if (b==0)
printf("ymax=%d\n",c);
else printf("ymax=%d\n",abs(n+c/b)>=abs(m+c/b)?b*n+c:b*m+c);
else
{
s=(b*b-4*a*c)/(4*a);//二元
if (a>0) //a>0
printf("ymax=%d\n",abs(n-s)>=abs(m-s)?a*n*n+b*n+c:a*m*m+b*m+c);
else
printf("ymax=%d\n",abs(n-s)<=abs(m-s)?a*n*n+b*n+c:a*m*m+b*m+c);
}
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
设二次函数fx=ax^2+bx+c在区间[-2,2]上的最大值,最小值分别为M,m,集合A={fx=x}
二次函数区间最值?设f(x)=ax^2+bx+c(a≠0),x∈[m,n](m<n),且a>0当m<-b/2a<m+n/
数学(已知二次函数y=x^2+bx+c的图像经过直线y=x-4上的两点A(n,-2),B(1,m)求b,c,m,n的值,
已知二次函数y=x^2+bx+c的图像经过直线y=x-4上的两点A(n,-2),B(1,m)求b,c,m,n的值,判断点
设二次函数f(x)=ax^2+bx+c在区间[-2,2]上的最大值最小值分别为M,m
二次函数的一道习题点M(-1.4)和N(7.4)在二次函数y=ax²+bx+c的图像上,则二次函数的对称轴是?
已知二次函数y=x的平方+bx+c的图像经过直线y=x-4上的两点A(n,-2),B(1.m)
设二次函数f(x)=ax^2+bx+c在区间[-2,2]上的最大值、最小值分别是M、m,集合A={f(x)=x},若A=
设二次函数f(x)=ax+bx+c在区间【-2,2】上的最大值,最小值分别是M,m.集合A={x|f(x)=x},若A=
二次函数y=ax²+bx+c(a≠0)的图像如图所示,若M=a+b-c N=4a-2b+c p=2a=b
已知二次函数y=x平方+bx+c的图像经过直线y=x-4上的两点A(n,2),B(1,m)
已知二次函数y=x2+bx+c的图像经过直线y=x-4上的两点A(n,-2),B(1,m)