
我用turbo c2.0做了一个一元二次方程求解的程序,但是在运行输入了abc的值后直接返回原来的界面去了,
看不到结果了,要看结果必须再次运行才能看到上一次的结果,很麻烦,求修改代码如下:voidmain(){floata,b,c,delta,x1,x2;printf("ple...
看不到结果了,要看结果必须再次运行才能看到上一次的结果,很麻烦,求修改 代码如下:
void main ()
{
float a,b,c,delta,x1,x2;
printf(" please input three number:");
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(a==0)
printf("it is not allowed");
else if(delta==0)
{
x1=(-b)/(2*a);
x2=(-b)/(2*a);
printf("x1=%fx2=%f",x1,x2);
}
else if(delta<0)
printf("It has no answer");
else if(delta>0)
{
x1=(-b)+sqrt(delta)/(2*a);
x2=(-b)-sqrt(delta)/(2*a);
printf("x1=%f\tx2=%f\n",x1,x2);
}
} 展开
void main ()
{
float a,b,c,delta,x1,x2;
printf(" please input three number:");
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(a==0)
printf("it is not allowed");
else if(delta==0)
{
x1=(-b)/(2*a);
x2=(-b)/(2*a);
printf("x1=%fx2=%f",x1,x2);
}
else if(delta<0)
printf("It has no answer");
else if(delta>0)
{
x1=(-b)+sqrt(delta)/(2*a);
x2=(-b)-sqrt(delta)/(2*a);
printf("x1=%f\tx2=%f\n",x1,x2);
}
} 展开
4个回答
2012-07-15
展开全部
Actually turbo C is kinda outdated, try vs2010 express, it is free and sufficient.
After compiling, it should generate a *exe file.
Using CMD to run that file so that you can view the result.
After compiling, it should generate a *exe file.
Using CMD to run that file so that you can view the result.
更多追问追答
追问
???????
追答
之前没中文输入法
去下载一个vs2010 express吧,用起来比较方便。
如果编译的时候一闪而过就
#include
int main(){
// print result here
Sleep(5000); //暂停5秒钟, 或者用System("pause"); 暂停程序
}
展开全部
scanf("%f%f%f",&a,&b,&c);你三个数黏在一起输怎么区分啊
追问
..........这不是问题的关键,,可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有问题呀,运行正确的。输入3个数字,直接出结果。
追问
可是输入三个数之后,反回了原来的界面...而且保存的程序也是这样,,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第8行加入一个if(b=0)……
追问
- -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询