使用了未初始化的局部变量"b"“a”“c’“x2”
答案:2 悬赏:30 手机版
解决时间 2021-02-10 17:48
- 提问者网友:难遇难求
- 2021-02-09 20:50
使用了未初始化的局部变量"b"“a”“c’“x2”
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-09 21:41
//a,b,c是因为没有读入数值就使用,deta的赋值位置不对(强迫症表示其实是delta)
//x2是因为你之前把变量名写错了,复制粘贴的吧- -
#include
#include
int main()
{
float a;
float b;
float c;
double x1;
double x2;
float deta;
printf("输入a,b,c:");
scanf("%f,%f,%f", &a, &b, &c);
deta = (b*b - 4 * a*c); //把前面的赋值放到这里来
if (deta<0)
{
printf("方程无解");
}
else if (deta>0)
{
x1=(-b+sqrt(deta))/(2*a);
x2=(-b-sqrt(deta))/(2*a); //x1改成x2
printf("x1=%f, x2=%f
", x1, x2);
}
else
{
x1 = (-b) / (2 * a);
x2 = x1;
printf("x2=x1=%f/n", x1, x2);
}
return 0;
}追问“float a”: 重定义
源.c(6) : 参见“a”的声明
: error C2086: “float b”: 重定义
\源.c(7) : 参见“b”的声明
源.c(16): error C2086: “float c”: 重定义
\源.c(8) : 参见“c”的声明
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
//x2是因为你之前把变量名写错了,复制粘贴的吧- -
#include
#include
int main()
{
float a;
float b;
float c;
double x1;
double x2;
float deta;
printf("输入a,b,c:");
scanf("%f,%f,%f", &a, &b, &c);
deta = (b*b - 4 * a*c); //把前面的赋值放到这里来
if (deta<0)
{
printf("方程无解");
}
else if (deta>0)
{
x1=(-b+sqrt(deta))/(2*a);
x2=(-b-sqrt(deta))/(2*a); //x1改成x2
printf("x1=%f, x2=%f
", x1, x2);
}
else
{
x1 = (-b) / (2 * a);
x2 = x1;
printf("x2=x1=%f/n", x1, x2);
}
return 0;
}追问“float a”: 重定义
源.c(6) : 参见“a”的声明
: error C2086: “float b”: 重定义
\源.c(7) : 参见“b”的声明
源.c(16): error C2086: “float c”: 重定义
\源.c(8) : 参见“c”的声明
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
全部回答
- 1楼网友:酒者煙囻
- 2021-02-09 22:34
这个简单的小程序的话,不初始化也不会出问题;
不过还是建议初始化,按规范,也为了避免出问题; float a = 0;
float b = 0;
float c = 0;
double x1 = 0;
double x2 = 0;
float deta = 0;
deta = (b*b - 4 * a*c); // a,b,c都还没赋值,不能进行运算,放到scanf后面追问没用 “float a”: 重定义
源.c(6) : 参见“a”的声明
: error C2086: “float b”: 重定义
\源.c(7) : 参见“b”的声明
源.c(16): error C2086: “float c”: 重定义
\源.c(8) : 参见“c”的声明
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========追答
。。。你是复制粘贴过去,没删了之前的定义么;
另外:
deta = (b*b - 4 * a*c); 放到scanf语句后面
x1=(-b-sqrt(deta))/(2*a); x1 改为x2
追问谔谔,谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯