-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);
}
'CIN >> ENDL;'是无稽之谈,因为你的编译器可能毫不含糊地告诉你。如果你在运算符和操作数之间有一定的间隔,你会看到。 – StoryTeller
不要在cin函数中使用endl,而btw cin是递归的,所以你可以做cin >> a >> b >> op; –
此代码与请求的程序无关...... –