Board logo

標題: switch 判斷式(二) 簡易型計算機 [打印本頁]

作者: 歐柏罕    時間: 2017-10-21 14:40     標題: switch 判斷式(二) 簡易型計算機

輸入 兩個數字和一個符號
經過計算並輸出答案
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     int num1 = 0;
  8.     int num2 = 0;
  9.    
  10.     char st; //符號用char
  11.     cout<<"請輸入數字1: ";
  12.     cin>>num1;
  13.     cout<<"請輸入數字2: ";
  14.     cin>>num2;
  15.     cout<<"請輸入+-*/ ";
  16.     cin>>st;
  17.     switch(st)                  
  18.     {                             
  19.         case '+':    //字串 用 ' 包起來            
  20.              cout << num1 + num2 << endl;
  21.              break;               
  22.             
  23.         case '-':
  24.              cout<<num1 - num2<<endl;
  25.              break;
  26.             
  27.         case '*':
  28.              cout<<num1 * num2<<endl;
  29.              break;
  30.             
  31.         case '/':
  32.              cout<<num1 / num2<<endl;
  33.              break;
  34.             
  35.         default:  // 預設值
  36.              cout<<"輸入錯誤!"<<endl;               
  37.     }
  38.     system("pause");
  39.     return 0;
  40. }
複製代碼

作者: 林峻安    時間: 2017-10-21 14:44

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int num;
  7.     int num2;
  8.     char st;
  9.     cout<<"請輸入數字"<<endl;
  10.     cin>>num;
  11.     cout<<"請輸入數字"<<endl;
  12.     cin>>num2;
  13.     cout <<"+-*/"<<endl;
  14.     cin>>st;
  15.    
  16.     switch(st)
  17.     {
  18.      case '+':
  19.           cout<<num+num2<<endl;              
  20.           break;         
  21.                   
  22.       case '-':
  23.            cout<<num-num2<<endl;              
  24.             break;         
  25.      
  26.       case '*':
  27.             cout<<num*num2<<endl;              
  28.             break;         
  29.      
  30.       case '/':
  31.            cout<<num/num2<<endl;              
  32.             break;
  33.      
  34.             
  35.                                 
  36.     }                           
  37.    
  38.    
  39.      system("pause");
  40.     return 0;   
  41. }
複製代碼

作者: 湯東緯    時間: 2017-10-21 14:47

  1. #include<iostream> //輸入輸出
  2. #include<cstdlib>  //主函式
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     int num=0; //變數名稱與要做的事有一定程度的相關
  8.     int num2=0;
  9.     char st;
  10.     cout<<"請輸入數字: ";
  11.     cin>>num;
  12.     cout<<"請輸入數字2: ";
  13.     cin>>num2;
  14.     cout<<"請輸入+-*/: ";
  15.     cin>>st;
  16.     switch(st)
  17. {
  18.     case '+'  :  
  19.         cout<<num+num2<<endl;         
  20.    
  21.     break;
  22.     case '-'  :
  23.    
  24.         cout<<num-num2<<endl;
  25.      
  26.     break;
  27.     case '*' :
  28.    
  29.         cout<<num*num2<<endl;     
  30.    
  31.     break;
  32.     case '/':
  33.    
  34.      cout <<num/num2<<endl;
  35.     default:
  36.         cout << "輸入錯誤!!"<<endl;      
  37. }

  38.     system("pause");
  39.     return 0;
複製代碼

作者: 康紘嘉    時間: 2017-10-21 14:53

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6. int num1=0;   
  7. int num2=0;
  8. char st;
  9. cout<<"請輸入數字1";
  10. cin>>num1;
  11. cout<<"請輸入數字2";
  12. cin>>num2;
  13. cout<<"請輸入+-*/";
  14. cin>>st;
  15. switch(st)
  16. {
  17. case '+':
  18. cout<<num1+num2<<endl;
  19. break;
  20.       
  21. case '-':
  22. cout<<num1-num2<<endl;
  23. break;

  24. case '*':
  25. cout<<num1*num2<<endl;
  26. break;

  27. case '/':
  28. cout<<num1/num2<<endl;
  29. break;
  30.       
  31. default:
  32. cout<<"輸入錯誤"<<endl;           
  33. }
  34. system("pause");   
  35. return 0;     
  36. }
複製代碼

作者: 吳秉翰    時間: 2017-10-21 14:54

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int num;
  7.     int num2;
  8.     char st;
  9.     cin>>num;
  10.     cin>>st;
  11.     cin>>num2;
  12.     switch(st)
  13.     {
  14.     case '+':
  15.          cout<<num+num2<<endl;
  16.           break;
  17.     case '-':
  18.          cout<<num-num2<<endl;
  19.          break;
  20.     case '*':
  21.          cout<<num*num2<<endl;
  22.          break;
  23.     case '/':
  24.          cout<<num/num2<<endl;
  25.          break;
  26.     default:
  27.             cout<<"ERROR404NONEFOUND"<<endl;
  28.     }
  29.     system("pause");
  30.     return 0;
  31. }
複製代碼





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