将var分配给C中的var

时间:2017-11-03 23:34:31

标签: 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值。

你能指出我错在哪里吗?

1 个答案:

答案 0 :(得分: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。但是,您执行任务的方式是相反的。所以我纠正了它。希望它有所帮助。