#24675: 求問哪裡錯? (C++)


EXOL (Judy)

學校 : 中南大学
編號 : 146446
來源 : [27.52.122.40]
最後登入時間 :
2023-07-27 16:02:36
a006. 一元二次方程式 | From: [101.136.157.43] | 發表日期 : 2021-03-13 22:23

//a006 一元二次方程式

#include<iostream>

#include<cmath>

using namespace std;

 

int main(){

int a, b, c;

cin >> a >> b >> c;

int D =sqrt(b*b-(4*a*c));

 

if(D>0){

cout << "Two different roots x1=" << (D-b)/(2*a) << " , x2=" << -(D+b)/(2*a) << endl;

}

else if(D<0) {

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

}

else{

cout << "Two same roots " << "x=" << -(b/2*a) << endl;

}

 

return 0;

}

 
#25179: Re:求問哪裡錯? (C++)


000h (000h)

學校 : 不指定學校
編號 : 152786
來源 : [1.164.109.107]
最後登入時間 :
2024-04-08 16:06:46
a006. 一元二次方程式 | From: [119.14.168.104] | 發表日期 : 2021-04-26 00:35

cout << "Two same roots " << "x=" << -(b/2*a) << endl;

乘除順序錯誤,應為:-b/(2*a)

*一開始我也沒注意到弄很多次XD

 

 
ZeroJudge Forum