#25614: 求一元二次方程式 解答


josker6969@gmail.com (Noah)

學校 : 國立臺灣科技大學
編號 : 112679
來源 : [27.51.66.230]
最後登入時間 :
2024-04-16 18:37:34
a006. 一元二次方程式 | From: [180.176.94.201] | 發表日期 : 2021-06-07 10:03

//求一元二次方程式 ax2+bx+c=0 的根
#include <iostream>
#include <math.h>   
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if((b*b)<(4*a*c)) cout<<"No real root";
    if((b*b)==(4*a*c)) cout<<"Two same roots x="<<(0-b)/(2*a);
    if((b*b)>(4*a*c))
    cout<<"Two different roots x1="<<((0-b)+sqrt((b*b)-(4*a*c)))/2*a<<" , x2="<<((0-b)-sqrt((b*b)-(4*a*c)))/2*a
    return 0;
}
 
#25628: Re:求一元二次方程式 解答


AAA1070088 (一一一一一/ 我是分隔線 /一一一一一)

學校 : 國立科學工業園區實驗高級中學
編號 : 80843
來源 : [123.110.132.59]
最後登入時間 :
2021-08-22 21:42:14
a006. 一元二次方程式 | From: [116.241.159.158] | 發表日期 : 2021-06-07 21:42

//求一元二次方程式 ax2+bx+c=0 的根
#include 
#include    
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if((b*b)<(4*a*c)) cout<<"No real root";
    if((b*b)==(4*a*c)) cout<<"Two same roots x="<<(0-b)/(2*a);
    if((b*b)>(4*a*c))
    cout<<"Two different roots x1="<<((0-b)+sqrt((b*b)-(4*a*c)))/2*a<<" , x2="<<((0-b)-sqrt((b*b)-(4*a*c)))/2*a
    return 0;
}

((0-b)+sqrt((b*b)-(4*a*c)))/2*a --> ((0-b)+sqrt((b*b)-(4*a*c)))/(2*a)
這樣應該就可以了吧(負也記得改)

 
ZeroJudge Forum