#8265: 為啥不能用float


hankedward35 (熱血王子EDWARD)


//一元二次方程式
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    float a,b,c;
    
    while(cin >> a >> b >> c )
    {
        if(b*b -4*a*c <0)
                       
             cout << "No real root" << endl;
             
        else if (b*b -4*a*c ==0)
        
             cout << "Two same roots x=" <<-b / (2*a) << endl;
        
        else
            
            cout << "Two different roots x1=" << (-b + sqrt(b*b-4*a*c)) / (2*a) << " , x2=" <<(-b - sqrt(b*b-4*a*c)) / (2*a) << endl;
    }   
    
    return 0;
}
 
這樣是錯的會有-0
但為啥用int就會成功呢?? 
#9964: Re:為啥不能用float


q0978298512 (超人)


會不會是因為int不會顯示小數?