#include<stdio.h>
#include<math.h>
int main(void)
{
char ch;
double a,b,c;
double delta;
double x1,x2;
do
{
scanf("%lf %lf %lf",&a,&b,&c);
delta=b*b-4*a*c;
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2= (-b-sqrt(delta))/(2*a);
printf("该一元二次方程有两个解,x1=%lf,x2=%lf\n",x1,x2);
}
else if(delta==0)
{
x1=x2=(-b)/(2*a);
printf("该一元二次方程有唯一解,x1=x2=%lf\n",x1);
}
else
{
printf("该方程无解\n");
}
printf("您想继续吗(Y):");
scanf(" %c",&ch);//%c前面必须加一个空格,原因略
}while('y'==ch||'Y'==ch);//'y'==ch||'Y'==ch代码比ch=='y'||ch=='Y'好 ,更正确精炼 ,y是固定的,ch不是
return 0;
} //do while 多用于人机交互 与for, while 不一样 ,它用的少
用do while语句求一元二次方程的解
最新推荐文章于 2024-07-25 12:29:37 发布