Board logo

標題: 面積計算 (三) - 將圓形與三角形面積 整合再一起 [打印本頁]

作者: 周政輝    時間: 2017-3-25 09:50     標題: 面積計算 (三) - 將圓形與三角形面積 整合再一起

  1. #include<cstdlib>
  2. #include<iostream>
  3. #include<Math.h>  //.h => C語言   C++ > C
  4. using namespace std;
  5. int main()
  6. {
  7.     int mode;
  8.     cout << "請選擇想計算的面積方式 (1)三角形 (2)圓形" <<endl;
  9.     cin >> mode;
  10.     float num1,num2,a;
  11.     switch(mode)  // switch..case  =>也是用來做條件式判斷  
  12.     {
  13.        case 1: //定值  =>裡面的數值 只能是固定的  沒有辦法判斷 區間/區段
  14.              cout<<"請輸入三角形的底"<<endl;
  15.              cin>>num1;
  16.              cout<<"請輸入三角形的高"<<endl;
  17.              cin>>num2;
  18.              cout<<"面積為:"<<(num1*num2)/2<<endl;  
  19.             break;
  20.        case 2:
  21.              cout<<"請輸入圓形的半徑:";
  22.              cin>>a;
  23.              cout<<"此圓形的面積為:"<<(a*a*M_PI)<<endl;  //3.14 => Hard code 寫死程式碼在裡面
  24.             break;
  25.        default : //預設 當上述的條件都不成立時 我就做某件事
  26.             cout << "Error 請重新輸入" << endl;
  27.             break;
  28.     }
  29.    

  30.    
  31.    

  32.     system("pause");
  33.     return 0;

  34. }
複製代碼

作者: 高品溫    時間: 2017-3-25 09:59

  1. #include<cstdlib>
  2. #include<iostream>
  3. #include<Math.h>
  4. using namespace std;
  5. int main()
  6. {
  7.    int mode;
  8.    cout<<"請選擇想計算的面積 (1)三角形 (2)圓形"<<endl;
  9.    cin>>mode;
  10.    float num1,num2,r;
  11.    switch(mode)
  12.    {
  13.       case 1:
  14.            cout<<"請輸入三角形的底"<<endl;
  15.            cin>>num1;
  16.            cout<<"請輸入三角形的高"<<endl;
  17.            cin>>num2;
  18.            cout<<"面積為:"<<(num1*num2)/2<<endl;
  19.            break;
  20.       case 2:
  21.            cout<<"請輸入圓形的半徑"<<endl;
  22.            cin>>r;
  23.            cout<<"面積為:"<<r*r*M_PI<<endl;
  24.            break;
  25.       default:
  26.            cout<<"請重新輸入"<<endl;     
  27.            break;        
  28.    }  
  29.    system("pause");
  30.    return 0;
  31. }
複製代碼

作者: 莊旻叡    時間: 2017-3-25 10:00

  1. #include<cstdlib>
  2. #include<iostream>
  3. #include<Math.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     int m;
  8.     float a,b;
  9.     cout<<"請選擇圖形:1.圓形 2.三角形"<<endl;
  10.     cin>>m;
  11.     switch(m)
  12.     {
  13.     case 1:
  14.           cout<<"請輸入圓形的半徑:";
  15.           cin>>a;
  16.           cout<<"此圓形的面積為:"<<(a*a*M_PI)<<endl;
  17.           break;
  18.     case 2:
  19.           cout<<"請輸入三角形的高:";
  20.           cin>>a;
  21.           cout<<"請輸入三角形的底:";
  22.           cin>>b;
  23.           cout<<"此三角形的面積為:"<<(a*b)/2<<endl;
  24.           break;
  25.     default:
  26.           cout<<"ERROR!ERROR!"<<endl;
  27.           break;        
  28.     }
  29.     system("pause");
  30.     return 0;
  31. }
複製代碼

作者: 高睿辰    時間: 2017-3-25 10:10

  1. #include<cstdlib>
  2. #include<iostream>
  3. #include<Math.h>
  4. using namespace std;

  5. int main()
  6. {
  7.     cout<<"PI:"<<M_PI;
  8.     float a,b;
  9.     int mode;
  10.     cout<<"請選擇想計算的面積(1)三角形(2)圓形"<<endl;
  11.     cin>>mode;
  12.    
  13.     switch(mode)
  14.     {
  15.     case 1:
  16.     cout<<"請輸入三角形的高:";
  17.     cin>>a;
  18.     cout<<"請輸入三角形的底:";
  19.     cin>>b;
  20.     cout<<"此三角形的面積為:"<<(a*b)/2<<endl;
  21.          break;
  22.     case 2:
  23.     cout<<"請輸入圓形的半徑"<<endl;
  24.     cin>>a;
  25.    
  26.     cout<<"面積為:"<<(a*a)*3.14<<endl;
  27.          break;
  28.     default:
  29.             cout<<"Error請重新輸入"<<endl;
  30.     }
  31.    
  32.     system("pause");
  33.     return 0;
  34. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2