2065 - 内部面积
<span style="font-size:12.0pt;font-family:宋体;">如图所示,安阳工学院在<span>2013</span>年新建了一个室内体育场,底面是长度为<span>B</span>(米)的正方形,四周墙的高度为<span>A</span>(米),顶部是一个没有底面的正四棱锥,最高的顶点<span>V</span>距离地面的垂直距离为<span>H</span>,为了便于计算,假设墙体没有厚度。由于内部装修,现在工人想知道内部(不包括地面)的表面积<span>S</span>,向你寻求帮助。<span></span></span>
题目输入
输入包含多组测试数据,每组包含一行数据A,B,H通过空格隔开。一组数据占一行。
题目输出
对于每组测试数据,输出表面积S,一组结果占一行。
输入/输出样例
题目输入
10 20 15
题目输出
1247.214
C语言解答
#include"stdio.h" #include"math.h" int main() { //freopen("in.txt","r",stdin); //freopen("out.txt","r+",stdout); double s=0,a=0,b=0,h=0; while(~scanf("%lf%lf%lf",&a,&b,&h)) { s=4*a*b+2*b*sqrt(b*b/4+(h-a)*(h-a)); printf("%.3lf\n",s); } return 0; }
C++解答
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { double a, b, h; while(cin>>a>>b>>h) { h -= a; double s = a * b * 4 + 2 * b * sqrt(h*h + b*b/4.0); printf("%.3lf\n", s); } return 0; }