#YC357. 函数例题2:自定义max

函数例题2:自定义max

题目背景

做函数章节之前,请先看国科信息学C++语法基础课程当中关于函数的理论讲解点击观看

这是一道关于函数基础的题目。 我们回归最初的章节,当大家写下C++万能头文件的时候,我们讲过它里面包含了非常多的工具,比如cout,cin,max()函数,ceil()函数等等cout,cin,max()函数,ceil()函数等等 。实际上某些可以直接被你利用起来的功能函数并不是凭空产生的,它只是底层代码逻辑在头文件中,封装好了,你可以直接拿来用。

例如max(A,B)max(A,B)函数会返回A,BA,B的最大值,本质逻辑相当于

if(A>B)返回A的值
else 返回B的值

本章节我们将学习函数基础,如何自己自定义函数。

函数是指封装了某些功能的一个集成工具,C++当中有非常多现成的工具,但是在实际程序设计算法竞赛中,我们需要自己来自定义函数。例如C++当中的max()函数只能一次比较两个数的最大值,而我们如果自己写一个函数,是可以实现比较出三个,四个,五个...多个数的最大值。这就是自主创新能力的体现

函数主要有两种
第一种函数: 有返回值的函数
函数返回值类型可以是变量类型例如int double long long int 等
函数返回值类型 函数名(参数列表) {
    函数体代码;
    return 返回值; 
}

第二种函数:无返回值的函数
void 函数名(参数列表) {
    函数体代码;
    return ; 
}

最大数 max(x,y,z)

题目描述

已知:

$m=\dfrac{\max(a,b,c)}{\max(a+b,b,c) \times \max(a,b,b+c)}$

输入三个整数 aabbcc,求 mm

把求三个数的最大数 max(x,y,z)\max(x,y,z) 分别定义成函数和过程来做。

输入格式

输入只有一个行三个整数,分别为 a,b,ca, b, c

输出格式

输出一行一个小数,为答案,保留三位小数。

输入输出样例 #1

输入 #1

1 2 3

输出 #1

0.200

说明/提示

数据规模与约定

对于全部的测试点,保证 a,b,c50|a|,|b|,|c| \leq 50。换句话说,a,b,ca,b,c 都在 50-505050 之间。

测试数据保证,分式的分母不为 00