#22380: 宣告1個獨立的變數存取判別式的結果 //C++


dick930924@gmail.com (諾亞)

學校 : 不指定學校
編號 : 127460
來源 : [111.241.92.215]
最後登入時間 :
2020-08-28 23:12:30
a006. 一元二次方程式 | From: [111.241.92.215] | 發表日期 : 2020-08-28 16:12

#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); //宣告1個獨立的變數存取判別式的結果

if(d == 0){

cout<<"Two same roots x="<< -b / (2 * a); //當判別式為零時,輸出重根及計算結果

}else if(d < 0){

cout<<"No real root"; //當判別式小於零時,輸出無實數解

}else{

cout<<"Two different roots x1="<<(d - b)/ (2 * a)<<" , x2="<<-(d + b) / (2 * a); //當前面兩個條件皆不成立時,輸出兩根及計算結果

}

return 0;

}

 
ZeroJudge Forum