题目描述
聪聪面前有一堵高墙,肯定不到10米高,但是要比身高1米左右的聪聪高很多。聪聪很想知道这堵墙到底有多高,可是他身边只有一条长杆,虽然长杆上有刻度(每格长度1厘米),可是聪聪没法爬到墙上去看刻度。好在这堵墙与地面的角度正好是90度,聪聪先把长杆的一头搭在墙头,记下长杆另一头在地上的位置A,然后用长杆量出位置A到墙根的距离。这样就可以计算出墙的高度了。请编写程序帮聪聪计算墙的高度。
输入格式:
在一行中给出位置A到墙根的距离(1个整数,单位为厘米)。
输出格式:
在一行中输出墙高(单位为厘米),保留3位小数。
输入样例:
500
输出样例:
866.025
源代码
#include <stdio.h>
#include <math.h>
int main()
{
int pole=1000,length;
double high;
scanf("%d",&length);
high=sqrt((double)(pole*pole)-(double)(length*length));
printf("%.3f",high);
return 0;
}