我的c++编了一个解方程的程序后测试成功生成了exe文件但是运行后到了输出结果就自动退出为什么

可以输入数据但是出不来结果为什么??下面是我的程序语言#include<stdio.h>#include<math.h>voidmain(){printf("本程序的功能... 可以输入数据但是出不来结果为什么??
下面是我的程序语言
#include <stdio.h>
#include <math.h>
void main()
{
printf("本程序的功能是解方程: a*x*x + b*y + c = 0\n");
printf("请输入方程的三个参数:每输入一个敲一下回车\n");
float a, b, c;
scanf("%f%f%f", &a, &b, &c);

if(a<1.0e-5)
{
printf("二次项系数不能为零,程序终止!\n");
return;
}

float x1,x2, i;
i = b*b-4*a*c;
if(i<0.0)
{
printf("方程无实根!\n");
return;
}
if(i<1.0e-5)
{
x1 = x2 = (-b)/(2*a);
printf("方程有两个相等实数根:\n");
}
if(i>0.0)
{
x1 = (-b+sqrt(i))/(2*a);
x2 = (-b-sqrt(i))/(2*a);
printf("方程有两个不相等实数根:\n");
}

printf("X1 = %f, X2 = %f\n", x1, x2);
}
有什么要改的么
展开
 我来答
joychen_
2014-07-30 · TA获得超过1747个赞
知道大有可为答主
回答量:1617
采纳率:100%
帮助的人:1834万
展开全部
逻辑没什么问题, 难道你指的是看不见输出结果?
如果是这个意思,你可以在最后加一个 getch();
这样输出结果后,程序不会马上结束,等待一个键盘输入再退出。
更多追问追答
追问
是的就是看不见结果就自动退出了但是在测试的时候可以用啊
追答
那是因为IDE环境在你调试的时候帮你在最后加了一个 Press any key to continue
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式