# include <stdio.h>
# include <math.h>
int main()
{
//求解ax2+bx+c=0的解
float x1,x2;//解
int delta;//解的个数
float a,b,c;//方程系数
char k;//判断do-while是否继续
do
{
printf("请输入a = ");
scanf("%f",&a);
while (getchar() != '\n');
printf("请输入b = ");
scanf("%f",&b);
while (getchar() != '\n');
printf("请输入c = ");
scanf("%f",&c);
while (getchar() != '\n');
delta = b*b-4*a*c;
if (delta > 0)
{
x1 = (-b+sqrt(delta))/(2*a);
x2 = (-b-sqrt(delta))/(2*a);
printf ("x1 = %f, x2 = %f\n",x1,x2);
}
else if (delta == 0)
{
x1 = (-b+sqrt(delta))/(2*a);
x2 = x1;
printf ("x1 = x2 = %f\n",x1);
}
else
{
printf("该方程无解\n");
}
printf("您还想要继续判断吗?(Y/N)\n");
scanf("%c",&k);
}
while
('Y' == k || 'y' == k);
return 0;
}
手把手教你学C语言(吴明杰)10.3 判断一元二次方程解个数
本文介绍了如何使用C++编写一个程序,让用户输入二次方程的系数a、b和c,然后计算并输出方程的解,包括两个可能的实数解或提示无解。
2545





