战神巴蒂33 - 2005-7-22 12:32:00
[例题]输入三个数,计算一元二次方程ax^2+bx+c=0的根。我是这样做的,"b*b-4*a*c"就是不会开输入根号。
#include<stdio.h>
void main()
{
float a,b,c;
float X1,X2;
printf("请输入方程的二次项系数、一次项系数和常数项:");
scanf("%f%f%f",&a,&b,&c);
X1=(-b+(b*b-4*a*c))/2*a;
X2=(-b-(b*b-4*a*c))/2*a;
if (a!=0)
{
if (b*b-4*a*c>0)
{
printf("X1=%.1f, X2=%.1f\n",X1,X2);
}
else if (b*b-4*a*c==0)
{
printf("X1=X2= %.1f\n",X1=X2);
}
else if (b*b-4*a*c<0)
{
printf("方程没有实数根\n");
}
}
else
{
printf("方程式不成立\n");
}
}
怪物125号 - 2005-7-22 16:23:00
sqrt
chim - 2005-7-28 16:57:00
sqrt(float a)
© 2000 - 2024 Rising Corp. Ltd.