使用函数检查数字是素数、偶数还是奇数

check whether a number is prime ,even or odd using function

本文关键字:检查 数字 函数      更新时间:2023-10-16

我正在尝试制作一个程序来检查数字是奇数,偶数还是素数。但它给出的错误是"与'操作员>>不匹配"。 他们还有其他原因我能做到吗?.或者有人可以帮我找到错误并解决它。

#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 相关的代码行,如下所示:

cin >> a;
cin >> b;
cin >> op;