求两个整数中的较大者(扩展)
各位朋友,能否帮帮小白,我想知道如果我想对比的数里有小数点,那我需要怎么修改?例如(3.14与314),麻烦各位了,谢谢! 再写一个吧 本帖最后由 jackz007 于 2019-10-13 12:17 编辑如果是这样,那就设置两个函数,分别针对 int 型和 float 型数据就好了:
int imax(int x , int y)
{
int z ;
z = (x > y) ? x : y ;
return z ;
}
float fmax(float x , float y)
{
float z ;
z = (x > y) ? x : y ;
return z ;
}
wp231957 发表于 2019-10-13 12:10
再写一个吧
但是,就是不知道该怎么修改才能达到我想要的效果{:5_96:} jackz007 发表于 2019-10-13 12:15
如果是这样,那就设置两个函数,分别针对 int 型和 float 型数据就好了:
唔,这个该怎么在我的原基础上增加呢?不太懂哎{:5_96:} wp231957 发表于 2019-10-13 12:10
再写一个吧
但是,我不清楚该怎么改哎,刚入门{:5_96:} 本帖最后由 jackz007 于 2019-10-16 14:40 编辑
WarSir 发表于 2019-10-16 14:27
唔,这个该怎么在我的原基础上增加呢?不太懂哎
就是说,你原来只设计了一个函数 max(),用来返回两个整型数参数中的较大者,但是,却不能胜任两个参数 "有小数点" 的情况。
现在,我给你设计了两个函数,imax() 和 fmax(),前者就是原来的 max() 函数,适用于两个参数都是整型数的情形,后者就是解决在两个参数都 "有小数点" 的情况下,返回其中的较大者,适用于两个参数都是浮点数的情形。 jackz007 发表于 2019-10-16 14:38
就是说,你原来只设计了一个函数 max(),用来返回两个整型数参数中的较大者,但是,却不能胜任两 ...
那我是直接将你的代码接入我原来max{}函数的位置是吗?
页:
[1]