gpt4 book ai didi

找不到存储到 'delta' 的值未被读取的原因

转载 作者:行者123 更新时间:2023-11-30 16:39:00 25 4
gpt4 key购买 nike

虽然分析似乎无法避免存储到“delta”的值不被读取...我的循环的哪一部分不起作用,为什么?

#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c;
float delta;
printf("a=");
scanf("%f", &a);
printf("b=");
scanf("%f", &b);
printf("c=");
scanf("%f", &c);
float x, x1, x2;
delta=((b*b)-(4*a*c));
if("delta==0")
{
x=((-b)/(2*a));
printf("x=%f \n", x);
}
else if("delta>0")
{
x1=((-b+sqrt(delta))/(2*a));
x2=((-b-sqrt(delta))/(2*a));
printf("x1=%f i x2=%f \n", x1, x2);
}
else printf("Nie ma w zbiorze liczb rzeczywistych rozwiazania tego rownania.\n");
return 0;
}

最佳答案

第一件事,if("delta==0") 在 ""中存在的任何内容都将被视为地址,因此 if(address) 表示 true,请删除双引号。

if(delta==0)
// some code
else if (delta > 0)
// some code

第二件事,您正在比较(==) float 和整数,因此请注意比较不同操作数的行为。

关于找不到存储到 'delta' 的值未被读取的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47240790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com