c - 在 C 中将 var 赋值给 var

标签 c if-statement variable-assignment var assign

float p, q, x1, x2;

p=(-b-sqrt(b*b-4*a*c))/(2*a);
q=(-b+sqrt(b*b-4*a*c))/(2*a);

if(p<q){
    p=x1;
    q=x2;
}

else{
    p=x2;
    q=x1;
}

如果条件成立,我想分配这些值,但是,我从 x1 和 x2 中只得到 0 个值。

你能指出我错在哪里吗?

最佳答案

float p, q, x1, x2;

p=(-b-sqrt(b*b-4*a*c))/(2*a);
q=(-b+sqrt(b*b-4*a*c))/(2*a);

if(p<q){
    x1=p;
    x2=q;
}

else{
    x2=p;
    x1=q;
}

我认为您正在尝试使用一些数学公式计算 p 和 q,然后将它们分配给 x1 和 x2。然而,你做作业的方式是相反的。所以我已经改正了。希望对您有所帮助。

关于c - 在 C 中将 var 赋值给 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47105790/

相关文章:

c++ - 内存对齐 - 结构对齐的总结构大小,而不是处理大小

c - 将类型转换数组返回到主函数

c# - 使用 If "II"检查同一查询的多种可能性

ruby - 在并行赋值中删除值

c++ - 分配相同类时上层类和继承类指向的区别

c - 如何使用 dprintf()

使用结构接口(interface)和附加 C 文件在 main 中调用 C 函数

python - 这个 `if` 条件是否曾经运行过?

c++ - 比较运算符 == 不起作用,我该如何让它起作用? [cpp]

perl - 如何跳过类似于Haskell模式匹配的Perl列表分配中的元素?