標題:
第六題:輸入 A, B, C,求 AX^2 + BX + C = 0 的解。
[打印本頁]
作者:
stephen
時間:
2010-4-23 18:46
標題:
第六題:輸入 A, B, C,求 AX^2 + BX + C = 0 的解。
本帖最後由 stephen 於 2010-4-23 19:01 編輯
第六題:輸入 A, B, C,求 AX^2 + BX + C = 0 的解。
提示:
sqrt(9); // 可以計算9開根號
複製代碼
測試資料 1 , -3, -28 = 7 -4
作者:
tony
時間:
2010-4-23 19:56
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main(void){
int a ;
int b ;
int c ;
int x = (b*b) - (4*a*c) ;
cin >> a ;
cin >> b ;
cin >> c ;
if(x > 0 ){
cout << ((-b)+ x)/(2*a) << "or" << ((-b)- x)/(2*a) << endl;
}else if(x < 0){
cout << "no answer" << endl ;
}else if(x = 0){
cout << (-b)/(2*a) << endl;
}
system("pause");
return 0 ;
}
複製代碼
作者:
abc3806198
時間:
2010-4-23 19:57
回復
1#
stephen
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main(void){
int a;
int b;
int c;
cout << "請輸入a" << endl;
cin >> a;
cout << "請輸入b" << endl;
cin >> b;
cout << "請輸入c" << endl;
cin >> c;
int x = (b*b)-4*a*c;
if(x>0){
cout << ((-b)+ sqrt(x))/(2*a) << endl;
cout << ((-b)- sqrt(x))/(2*a) << endl;
}
if(x == 0){
cout << (-b)/(2*a) <<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2