#5293: 誰可以幫幫看問題出在哪裡


wanglin (阿魚塞)

學校 : 國立中央大學
編號 : 19312
來源 : [114.198.184.37]
最後登入時間 :
2012-04-28 23:43:24
a006. 一元二次方程式 | From: [114.34.46.223] | 發表日期 : 2011-07-04 20:36

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

誰可以幫幫我看問題出在哪裡,一直看不太懂

/tmp/code_834420.cpp: In function ‘int main()’:

/tmp/code_834420.cpp:19: error: expected primary-expression before ‘)’ token

/tmp/code_834420.cpp:20: error: expected `;' before ‘cout’

 
#5298: Re:誰可以幫幫看問題出在哪裡


abcd6891 (曄哥)

學校 : 國立花蓮高級中學
編號 : 3565
來源 : [61.231.222.61]
最後登入時間 :
2024-09-16 11:43:21
a006. 一元二次方程式 | From: [114.44.211.77] | 發表日期 : 2011-07-05 14:59

 

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

誰可以幫幫我看問題出在哪裡,一直看不太懂

/tmp/code_834420.cpp: In function ‘int main()’:

/tmp/code_834420.cpp:19: error: expected primary-expression before ‘)’ token

/tmp/code_834420.cpp:20: error: expected `;' before ‘cout’


else後面不用加括弧~~ 
#5304: Re:誰可以幫幫看問題出在哪裡


wanglin (阿魚塞)

學校 : 國立中央大學
編號 : 19312
來源 : [114.198.184.37]
最後登入時間 :
2012-04-28 23:43:24
a006. 一元二次方程式 | From: [220.132.235.75] | 發表日期 : 2011-07-05 21:19


#include<iostream>

using namespace std;

int main()

{

 double a,b,c,ans1,ans2;

 while(cin>>a>>b>>c)

 {

  ans1=(-b+sqrt(pow(b,2)-(4*a*c)))/(2*a);

  ans2=(-b-sqrt(pow(b,2)-(4*a*c)))/(2*a);

  if(ans1>ans2)

  cout<< "Two different roots x1=" <<ans1<<", x2="<<ans2<<endl;

  if(pow(b,2)-(4*a*c)<0)  {

  cout<< "No real root" <<endl;

  }

  if(ans1=ans2)

  {

  cout<< "Two same roots x=" <<ans1<<endl;

  }

 }return 0;

}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

*** 1 (20%)WA (line:1)

您的答案為: Two different roots x1=3, x2=2

正確答案為: Two different roots x1=3 , x2=2

 

*** 2 (20%)WA (line:1)

您的程式未完成所有的輸出!!(line:1)

您只輸出了 0 !

可能的原因為

* 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。

* 程式未充分考慮所有邊界值而導致程式提前中止

*** 3 (20%)OLE ((line:2))

您的輸出超過測資的輸出!!(line:2)

您額外輸出了: Two same roots x=nan

 

可能的原因為

* 累贅的輸出,請勿輸出題目未要求的文字

 

*** 4 (20%)AC (0ms, 828KB)

 

*** 5 (20%)AC (0ms, 840KB)#include <math.h>

有誰可以幫我解惑本題~我困擾好幾天拉,拜託各位~謝謝!!

 
ZeroJudge Forum