没有使用do while实现一元二次方程
/*一元二次方程*/
double a, b, c;
double delta;
double x1, x2;
printf("请输入一元二次方程的三个系数:\n");
printf("a=");
scanf_s("%lf", &a);
printf("b=");
scanf_s("%lf", &b);
printf("c=");
scanf_s("%lf", &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("无实数解");
}
while (true){}
return 0;
do while实现一元二次方程
/*一元二次方程*/
double a, b, c;
double delta;
double x1, x2;
char ch;
do {
printf("请输入一元二次方程的三个系数:\n");
printf("a=");
scanf_s("%lf", &a);
printf("b=");
scanf_s("%lf", &b);
printf("c=");
scanf_s("%lf", &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("无实数解");
}
printf("请输入Y/N是否继续: ");
scanf_s(" %c",&ch);
} while ('Y'==ch || 'y'==ch);
while (true){}
return 0;