题目描述:
给你一个直角梯形的上底、下底与高,求其最长的对角线,注意直角梯形有两条对角线。
输入格式:
一行三个浮点数a,b,c分别表示直角梯形的上底、下底与高。
输出格式:
一行一个实数x,为其最长的一条对角线,保留一位小数,舍去后面的尾数。
样例输入:
1 1 1
样例输出:
1.4
提示:
1<=a,b,c<=1*10^9
直角三角形有勾股定理,斜边长度平方=两条直角边长度的平方和
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b,c,x;
cin>>a>>b>>c;
if(a>b){
x=sqrt(a*a+c*c);
printf("%.1lf",x);
}else{
x=sqrt(b*b+c*c);
printf("%.1lf",x);
}
return 0;
}