代码之家  ›  专栏  ›  技术社区  ›  Ben

将var分配给C中的var[闭合]

  •  -3
  • Ben  · 技术社区  · 7 年前
    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 回复  |  直到 7 年前
        1
  •  0
  •   ThisSiteSucks    7 年前
    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。然而,你做作业的方式是相反的。所以我纠正了它。希望有帮助。