注册 登录
编程论坛 C++教室

帮忙看一下哪里出错了,大神们,高三应届毕业钻研中,感谢各位为大神指导

秋天凉 发布于 2017-06-09 22:20, 1934 次点击
#include<stdio.h>
#include<math.h>
#include<Windows.h>
#include<cstdio>
using namespace std;
int main()
{
 float a, b, c, dell;
 printf("依次输入二元一次方程的三个系数,以空格隔开\n");
 scanf("%f%f%f", &a, &b, &c);
 dell = b*b - 4 * a*c;
 if (dell >=0)
{
 float x_1, x_2;
 float e = sqrt(dell);
 x_1 = (-b + e) / (2*a);
 x_2 = (-b - e) / (2*a);
 printf("方程的解为:X1=  %f \nX2=  %f\n", &x_1, &x_2);
}
else
printf("方程无解\n");
system("pause");
}
2 回复
#2
yangfrancis2017-06-10 10:05
float x_1, x_2;放到main函数的第一句试一下。
这个程序要警惕用户对a输入0值,一输0就崩溃
#3
某一天2017-06-10 16:28
什么问题呢?我自己测试了下好像大问题没有。只有一个 需要判断a!=0;
1