返回列表 發帖

第六題:輸入 A, B, C,求 AX^2 + BX + C = 0 的解。

本帖最後由 stephen 於 2010-4-23 19:01 編輯

第六題:輸入 A, B, C,求 AX^2 + BX + C = 0 的解。

提示:
  1. sqrt(9);  // 可以計算9開根號
複製代碼
測試資料 1 , -3, -28  = 7 -4
我是小紅老師,小紅老師是我!!

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4. using namespace std;
  5. int main(void){
  6.    
  7.     int a ;
  8.     int b ;
  9.     int c ;
  10.     int x = (b*b) - (4*a*c) ;
  11.    
  12.                   
  13.     cin >> a ;
  14.     cin >> b ;
  15.     cin >> c ;
  16.    if(x > 0 ){
  17.         cout << ((-b)+ x)/(2*a) << "or" << ((-b)- x)/(2*a) << endl;
  18.         }else if(x < 0){
  19.                 cout << "no answer" << endl ;
  20.                 }else if(x = 0){
  21.                         cout << (-b)/(2*a) << endl;
  22.                         }
  23.    
  24.     system("pause");
  25.     return 0 ;
  26. }   
複製代碼

TOP

回復 1# stephen
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4. using namespace std;
  5. int main(void){
  6.    
  7.     int a;
  8.     int b;
  9.     int c;
  10.     cout << "請輸入a" << endl;
  11.     cin >> a;
  12.     cout << "請輸入b" << endl;
  13.     cin >> b;
  14.     cout << "請輸入c" << endl;
  15.     cin >> c;

  16.     int x = (b*b)-4*a*c;
  17.    
  18.     if(x>0){
  19.         cout << ((-b)+ sqrt(x))/(2*a) << endl;
  20.         cout << ((-b)- sqrt(x))/(2*a) << endl;      
  21.     }
  22.    
  23.     if(x == 0){
  24.          cout << (-b)/(2*a) <<endl;
  25.     }
  26.       
  27.     system("pause");

  28.     return 0;

  29. }
複製代碼
明輝

TOP

返回列表