您的位置:首页 > 其它

洛谷U2641 木板面积(area)——S.B.S.

2016-04-27 18:31 405 查看

题目背景

一年一次的夏令营又要开始了,卡卡西和小伙伴们早就做好了准备,满心期 待着这趟快乐之旅。在一个阳光明媚的清晨,卡卡西在老师的带领下来到了这次 夏令营的首站——“神奇木材加工厂” 。

题目描述

这个木材加工厂比较特别,工人们只制

作圆形和长方形样式的木板, 工厂的测量工人每天需要计算每块成品木板的面积

以便统计使用木材的数量。如果是一个圆形木板,他们只需要测量半径的长度;

如果是一个长方形木板,仅需要测量两条边的长度(单位:厘米) 。对工人师傅

们而言, 测量是一件很简单的事, 但是计算木板面积却是一件重复而又繁琐的事,

看着测量工人们愁眉苦脸的样子,卡卡西急在心上,亲爱的小朋友们,你们能帮

助卡卡西,为测量工人们解决这个问题吗?

输入输出格式

输入格式:

输入:输入数据有两行。第一行一个正整数 m,表示测量的木板形状(1表示圆

形,2 表示长方形) ;第二行有若干个数,如果 m=1,第二行给出圆形的

半径 a(规定圆周率取 3.14) ;如果 m=2,第二行给出长方形长和宽 a,b

(中间用空格隔开) 。

输出格式:

输出:木板面积。 (最后输出结果四舍五入精确到小数点后 2 位)

输入输出样例

输入样例#1:

输入1: (area.in)
1
3.0


输出样例#1:

输出1: (area.out)
28.26


输入样例#2:

输入2: (area.in)
2
3.0 4.0


输出样例#2:

输出2: (area.out)
12.00


说明

数据范围:

0≤木板边长或半径≤500

——————————————————————————————————————————————————————

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#include<cstdlib>
using namespace std;
int read(){
int x=0,f=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
return x*f;
}
void circle();
void square();
int main()
{
std::ios::sync_with_stdio(false);
int n,m;
cin>>n;
if(n==1) circle();
if(n==2) square();
return 0;
}
void circle()
{
double a,s;
cin>>a;
s=3.14*a*a;
printf("%.2f",s);
return;
}
void square()
{
double a,b,s;
cin>>a>>b;
s=a*b;
printf("%.2f",s);
return;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: