用C++比较三个数的大小输出最大的值三种方法?

如题所述

第一种直接利用Math.h的函数库

(1)result=max(max(a,b),c);//此为方法一

(2) double ComputeMax(double a,double b ,double c)

{

double temp;

if(a>b)

{

temp=a;

}

else

{

temp=b;

}

if(temp<c)

{

temp=c;

}

return temp;

}//此为方法二

(3) result=(a>b?a:b)>c:(a>b?a:b):c;//此为方法三

(1)

int z;

z = (a>b)?a:b;

return z>c?z:b;

(2)

if(a >b)

{

if(a>c)

return a;

else

return c;

}

else

{

if(b>c)

return b;

else

return c;

}

(3)

int tmp;

if(a < b)

{

tmp = a;

a = b;

b = tmp;

}

if(a < c)

{

tmp = a;

a = c;

c = tmp;

}

return c;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-01

函数原型为int max(int a,int b,int c)

以下为三种方法

方法一
int z;
z = (a>b)?a:b;
return z>c?z:b;

方法二
if(a >b)
{
if(a>c)
return a;
else
return c;
}
else
{
if(b>c)
return b;
else
return c;
}

方法三
int tmp;
if(a < b)
{
tmp = a;
a = b;
b = tmp;
}
if(a < c)
{
tmp = a;
a = c;
c = tmp;
}
return c;

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

相似回答