#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’
#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’
#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>
有誰可以幫我解惑本題~我困擾好幾天拉,拜託各位~謝謝!!