洛谷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
相关文章推荐
- 标签栏隐藏
- Ogre Lod的一个bug及其修改
- Flink Event Time , Processing Time 和 Ingestion Time概念
- 关于Integer的parseInt(String s, int radix)方法的使用
- iOS开发中的基于CAShapeLayer和贝塞尔曲线的圆形进度条动画
- org.hibernate.hql.ast.QuerySyntaxException: XX is not mapped [from XX]
- HDU 2136 Largest prime factor
- 电源管理芯片nxe2100驱动
- 浮动路由
- 泛型笔记,类,方法
- hibernate——继承关系以及三个subclass标签的区别
- STL 三大组件介绍
- 缓存淘汰算法--LRU算法
- C#操作Sql server数据库
- Shader之学习笔记二
- 地域划分问题
- leetcode——98——Validate Binary Search Tree
- django修改models重建数据库
- 回归树|GBDT|Gradient Boosting|Gradient Boosting Classifier
- AndroidAnnotations 注解框架的优势对比、配置及使用教程