到叶铭已经开始第六题后便不可置信地站了起来,而后转到了叶铭的身旁。
f题:求极值点,难度系数4星(大一可不做)。
题意:形如y=ax3+bx2+cx+d的函数,其中a,b,c,d均为非零整数。方程在平面坐标轴
中表示时可以找出方程的极点,即极大值点和极小值点。你现在利用计算机程序找出此类函数的极值点,若有则给出x,y两点的坐标,若无则打印“noanswer”。
这道题,虽然只是高中阶段的三次函数,但要算法中体现出来还是有点难度的,最起码要做过。
一般而言,大一学生并不强制要求完成这道题。
但沈如海做了,而且很快就完成了,且他记忆深刻。
于是他便看到,叶铭正在不断写下正确的代码。
#include
#include
voidmain()
{
inta1,b1,c1,d1;
scanf(“%d%d%d%d“,&a1,&b1,&c1,&d1);
inta=3*a1,b=2*b1,c=c1;
doublex1,x2;
doubledr=b*b-4*a*c;
if(dr>0)
{
x1=(-b-sqrt(dr))/(2*a);
x2=(-b+sqrt(dr))/(2*a);
printf(“(x1=%.2f,y1=%.2f)“,x1,a1*pow(x1,3)+b1*pow(x1,2)+c*x1+d1);
printf(“(x2=%.2f,y2=%.2f)\n“,x2,a1*pow(x2,3)+b1*pow(x2,2)+c*x2+d1);
}