1333 - C语言程序设计教程(第三版)课后习题9.8
时间限制 : 1 秒
内存限制 : 128 MB
分别用函数和带参的宏,从三个数中找出最大的数。
题目输入
3个实数
题目输出
最大的数,输出两遍,先用函数,再用宏。保留3位小数。
输入/输出样例
输入格式
1 2 3
输出格式
3.000 3.000
C++解答
#include<iostream> #include<stdio.h> #define MAX(a,b,c) ((a>b?a:b)>c?(a>b?a:b):c) using namespace std; double max(double a,double b,double c) { return (a>b?a:b)>c?(a>b?a:b):c; } int main() { double a,b,c; cin>>a>>b>>c; printf("%.3lf\n",max(a,b,c)); printf("%.3lf\n",MAX(a,b,c)); return 0; }