求助大佬帮忙,非常感谢
我程序的要求是:1、a、b、c输入数字,
2、检测a=0,显示错误信息,并询问是否重新输入,回答y 后重新输入a、b、c ;回答n 程序结束跳出。
3、检测b^2-4ac是否小于等于0,如果小于等于0显示错误信息,并询问是否重新输入,回答y 后重新输入a、b、c ;回答n 程序结束跳出。
4、a不等于0和b^2-4ac大于0两个条件满足后,计算并输出结果。
调试一直出问题,请各位老大帮忙,非常感谢。
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
void main(void)
{
float a,b,c,x_1,x_2,sqr;
char bgain;
while (bgain,a==0)
{
printf("enter a:");
scanf("%f",&a);
printf("enter b:");
scanf("%f",&b);
printf("enter c:");
scanf("%f",&c);
if(a==0)
{
printf("Not a quadratic equation\n");
printf("Is the a re-entered?y/n: \n");
scanf("%s",&bgain);
if (bgain=='y')
{
main();
}
else
{
printf("Bay Bay\n");
}
}
else ((pow(b,2)-4*a*c)<=0);
{
printf("Not real roots\n");
printf("Is it re-entered?y/n\n");
scanf("%s",&bgain);
if (bgain=='y')
{
main();
}
else
{
printf("Bay Bay\n");
}
}
}
x_1=(-b-(sqrt(pow(b,2))-4*a*c))/(2*a);
x_2=(-b-(sqrt(pow(b,2))-4*a*c))/(2*a);
printf(" a: %f \n b: %f \n c: %f \n x_1: %f \n x_2: %f \n",a,b,c,x_1,x_2);
}
[此贴子已经被作者于2022-9-24 19:59编辑过]