WarSir 发表于 2019-10-13 12:06:59

求两个整数中的较大者(扩展)

各位朋友,能否帮帮小白,我想知道如果我想对比的数里有小数点,那我需要怎么修改?例如(3.14与314),麻烦各位了,谢谢!

wp231957 发表于 2019-10-13 12:10:52

再写一个吧

jackz007 发表于 2019-10-13 12:15:46

本帖最后由 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            ;
}

WarSir 发表于 2019-10-16 14:25:51

wp231957 发表于 2019-10-13 12:10
再写一个吧

但是,就是不知道该怎么修改才能达到我想要的效果{:5_96:}

WarSir 发表于 2019-10-16 14:27:28

jackz007 发表于 2019-10-13 12:15
如果是这样,那就设置两个函数,分别针对 int 型和 float 型数据就好了:

唔,这个该怎么在我的原基础上增加呢?不太懂哎{:5_96:}

WarSir 发表于 2019-10-16 14:28:48

wp231957 发表于 2019-10-13 12:10
再写一个吧

但是,我不清楚该怎么改哎,刚入门{:5_96:}

jackz007 发表于 2019-10-16 14:38:25

本帖最后由 jackz007 于 2019-10-16 14:40 编辑

WarSir 发表于 2019-10-16 14:27
唔,这个该怎么在我的原基础上增加呢?不太懂哎

      就是说,你原来只设计了一个函数 max(),用来返回两个整型数参数中的较大者,但是,却不能胜任两个参数 "有小数点" 的情况。

      现在,我给你设计了两个函数,imax() 和 fmax(),前者就是原来的 max() 函数,适用于两个参数都是整型数的情形,后者就是解决在两个参数都 "有小数点" 的情况下,返回其中的较大者,适用于两个参数都是浮点数的情形。

WarSir 发表于 2019-10-22 15:11:10

jackz007 发表于 2019-10-16 14:38
就是说,你原来只设计了一个函数 max(),用来返回两个整型数参数中的较大者,但是,却不能胜任两 ...

那我是直接将你的代码接入我原来max{}函数的位置是吗?
页: [1]
查看完整版本: 求两个整数中的较大者(扩展)