#7609: 請問為什麼會出錯


st3a017004 (coffee)


#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int n[3];
    while(cin>>n[0]>>n[1]>>n[2]>>n[3])
        if(n[1]*n[1]-4*n[0]*n[2]>>31)
            cout<<"No real root\n";
        else
        {
            int ans[2]={(-n[1]+sqrt(n[1]*n[1]-4*n[0]*n[2]))/(2*n[0]),(-n[1]-sqrt(n[1]*n[1]-4*n[0]*n[2]))/(2*n[0])};
            if(ans[1]==ans[0])
                cout<<"Two same root x="<<ans[1]<<endl;
            else
                cout<<"Two different roots x1="<<ans[0]<<" , x2="<<ans[1]<<endl;
        }
}
 
---------------------------------
錯誤顯示:
WA (line:1)
輸出短少
您共輸出 0 行。 
 
#7611: Re:請問為什麼會出錯


kkmomo (kkmomo)


while(cin>>n[0]>>n[1]>>n[2]>>n[3])

n[3]超出範圍

#7612: Re:請問為什麼會出錯


kkmomo (kkmomo)


>while(cin>>n[0]>>n[1]>>n[2]>>n[3])

n[3]超出範圍

#7618: Re:請問為什麼會出錯


st3a017004 (coffee)


>while(cin>>n[0]>>n[1]>>n[2]>>n[3])

n[3]超出範圍


感謝你!!已經解決了~