#3218: 哪裡錯了


mickey1478 (翹楚鴟梟)

學校 : 臺北市立中正高級中學
編號 : 10577
來源 : [114.34.243.31]
最後登入時間 :
2013-02-20 20:37:16
a006. 一元二次方程式 | From: [118.165.171.184] | 發表日期 : 2010-01-07 22:41

#include<math.h>   
#include<cstdlib>  
#include<iostream>  
using namespace std;  
int main()  
{  
    int a,b,c,D;  
    while(cin >> a,cin >> b,cin >> c)
    {
        D=b*b-4*a*c;
        if(D>0)
        {
            cout<<"Two different roots x1="<<((-b)+sqrt(D))/(2*a)<<",x2="<<((-b)-sqrt(D))/(2*a);
        }
        else if(D==0)
        {
            cout<<"Two same roots x="<<((-b)+sqrt(D))/(2*a);
        }
        else
        {
            cout<<"No real root";
        }
    }  
    return 0;  
}

輸出後變這樣 
您的答案為: Two different roots x1=3,x2=2
正確答案為: Two different roots x1=3 , x2=2

幫我解惑一下

 
#3219: Re:哪裡錯了


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
a006. 一元二次方程式 | From: [118.166.115.11] | 發表日期 : 2010-01-07 22:46

#include   
#include  
#include  
using namespace std;  
int main()  
{  
    int a,b,c,D;  
    while(cin >> a,cin >> b,cin >> c)
    {
        D=b*b-4*a*c;
        if(D>0)
        {
            cout<<"Two different roots x1="<<((-b)+sqrt(D))/(2*a)<<",x2="<<((-b)-sqrt(D))/(2*a);
        }
        else if(D==0)
        {
            cout<<"Two same roots x="<<((-b)+sqrt(D))/(2*a);
        }
        else
        {
            cout<<"No real root";
        }
    }  
    return 0;  
}

輸出後變這樣 
您的答案為: Two different roots x1=3,x2=2
正確答案為: Two different roots x1=3 , x2=2

幫我解惑一下

 很明顯是輸出格式出了錯

 輸出時多加個空格吧

 
ZeroJudge Forum