2065 - 内部面积

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

                          

<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> 

题目输入

输入包含多组测试数据,每组包含一行数据ABH通过空格隔开。一组数据占一行。

题目输出

对于每组测试数据,输出表面积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;
}