gpt4 book ai didi

c++ - 我已经创建了一个模板函数,但在检查输入是奇数还是偶数时出现错误 C++

转载 作者:行者123 更新时间:2023-11-27 22:32:33 25 4
gpt4 key购买 nike

我已经创建了模板函数来检查三种不同数据类型( int 、 float 和 char )之间的最小值我认为我的代码非常好但是在执行它时说 无效将类型为“float”和“int”的操作数转换为二元运算符 % 我不确定在这种情况下该怎么做,我的代码是:

#include <iostream>
#include <math.h>
using namespace std;

template <class type>

type mini(type a , type b)
{
type x;
x = fmod(a,b);
if (x ==0)
{
cout<<"it is an even";
return x;
}
else
cout<<"it is an odd";
return x;
}

int main()
{
cout<<"Enter an integer:";
int a,b;
cin>>a>>b;
mini <int> (a,b);
cout<<"\n";
cout<<"Enter a character:";
char x,y;
cin>>x>>y;
mini <char> (x,y);
cout<<"\n";
cout<<"Enter a floating pointing:";
float c,d;
cin>>c>>d;
mini <float> (c,d);
cout<<"\n";
return 0;
}

我更新了代码,是否正确?

最佳答案

使用 fmod,因为 double 没有实现运算符 %。

下面的链接可以提供更多帮助: error C2296: '%' : illegal, left operand has type 'double' in C++

关于c++ - 我已经创建了一个模板函数,但在检查输入是奇数还是偶数时出现错误 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com