2017-07-02 117 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; 
相关问题