2017-07-02 162 views
-4

我正在嘗試製作一個程序,用於檢查數字是奇數,偶數還是素數。但它給出的錯誤表示「操作符不匹配>>」 。 他們有什麼其他的爲什麼我可以做到嗎?或者有人可以幫助我找到解決它的錯誤。檢查一個數字是否是質數,偶數或奇數使用函數

#include <iostream> 

using namespace std; 


    void cal(int a, int b,char op) 
    { 
     switch(op) 
     { 
      case'+': 
      cout<<a<<"+"<<b<<"="<<a+b<<endl; 
      break; 
      case'-': 
      cout<<a<<"-"<<b<<"="<<a-b<<endl; 
      break; 
      case'*': 
      cout<<a<<"*"<<b<<"="<<a*b<<endl; 
      break; 
      case'/': 
      cout<<a<<"/"<<b<<"="<<a/b<<endl; 
      break; 
      case'%': 
      cout<<a<<"%"<<b<<"="<<a%b<<endl; 
      break; 
      default: 
      cout<<"Invalid operator!"<<endl; 
     } 

     } 
     int main() 
{ 

    int a,b; 
    char op; 
    cout<<"Enter first number,operator and a second number:"<<endl; 
    cin>>a>>endl; 
    cin>>b>>endl; 
    cin>>op>>endl; 
    cal(a,b,op); 

    } 
+5

'CIN >> ENDL;'是無稽之談,因爲你的編譯器可能毫不含糊地告訴你。如果你在運算符和操作數之間有一定的間隔,你會看到。 – StoryTeller

+0

不要在cin函數中使用endl,而btw cin是遞歸的,所以你可以做cin >> a >> b >> op; –

+2

此代碼與請求的程序無關...... –

回答

0

程序不會做你所描述的,但解決問題的彙編,你應該改變相關的代碼行CIN如下:

cin >> a; 
    cin >> b; 
    cin >> op; 
相關問題