我的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);
}
有什么要改的么 展开
下面是我的程序语言
#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);
}
有什么要改的么 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询