1152:最大數max(x,y,z)(C C++)

英語不及格的小白發表於2020-10-17

【題目描述】

【輸入】

輸入a,b,c。

【輸出】

求m,保留到小數點後三位。

【輸入樣例】

1 2 3

【輸出樣例】

0.200

【程式碼】

#include <iostream>
#include <cstdio>
using namespace std;
int max(int a,int b,int c)	//返回最大值 
{
	int t;
	if(a>b)	//a如果比b大則交換a b  否則則b大 
	{
		t=a;
		a=b;
		b=t;
	}
	if(b>c)	//b如果比c大 則交換b c 否則則c大 
	{
		t=b;
		b=c;
		c=t;
	}

	return c;	//返回最大值 c 
}

int main() 
{
	int a,b,c;	 
	double m;	//浮點數 
	cin>>a>>b>>c;	//輸入三個數	 
	m=max(a,b,c)/(max(a+b,b,c)*max(a,b,c+b)*1.0);//題目定義的公式  abc為整數需要乘個1.0轉換型別 
	printf("%.3lf\n",m);//保留三位小數 
}

相關文章