安徽省小学组省赛2014年第一题 木板面积(C++)

1.木板面积(area)

一年一次的夏令营又要开始了,卡卡西和小伙伴们早就做好了准备,满心期待着这趟快乐之旅。在一个阳光明媚的清晨,卡卡西在老师的带领下来到了这次夏令营的首站——“神奇木材加工厂”。这个木材加工厂比较特别,工人们只制作圆形和长方形样式的木板,工厂的测量工人每天需要计算每块成品木板的面积以便统计使用木材的数量。如果是一个圆形木板,他们只需要测量半径的长度;如果是一个长方形木板,仅需要测量两条边的长度(单位:厘米)。对工人师傅们而言,测量是一件很简单的事,但是计算木板面积却是一件重复而又繁琐的事,看着测量工人们愁眉苦脸的样子,卡卡西急在心上,亲爱的小朋友们,你们能帮助卡卡西,为测量工人们解决这个问题吗?

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

形,2表示长方形);第二行有若干个数,如果m=1,第二行给出圆形的半径a(规定圆周率取3.14);如果m=2,第二行给出长方形长和宽a,b(中间用空格隔开)。

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

样例1:

输入:(area.in)

1

3.0

输出:(area.out)

28.26

样例2:

输入:(area.in)

2

3.0 4.0

输出:(area.out)

12.00

数据范围:

0≤木板边长或半径≤500

解题思路:

相信各位都知道一些求基本图形面积的公式吧。在这里再次跟大家说一下吧233。圆:3.14*半径*半径     长方形:长*宽    如果还不理解或者是不大记得的的童鞋可以去百度。好的,回到题目,这道题目特别声明了“最后输出结果四舍五入精确到小数点后2位”。对于一些小萌新来说,一般用的都是cin  cout 对于scanf 和 printf都并不是太熟悉(包括我QWQ)但是这道题目,用 printf 输出还是要更加的方便一些的。下面附上本蒟蒻的代码(捂脸)~~~里面是会有解释的。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
    int m;
    double a,b,s=0;
    cin>>m;
    if (m==1)
    {
        cin>>a;
        s=3.14*a*a;
    }
    if (m==2)
    {
        cin>>a>>b;
        s=a*b;
    }
    printf("%.2f",s);//保留两位输出,如果想要换成保留n(随便什么数字都可以)位的话,可以将“.2f”换成“.nf”不懂可以问我~
    return 0;
}

作者:暄妍

我的博客:http://www.cnblogs.com/zbyrainbow/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/zbyrainbow/p/8482977.html

时间: 2024-11-05 13:40:18

安徽省小学组省赛2014年第一题 木板面积(C++)的相关文章

2014百度之星资格赛第一题

Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11867    Accepted Submission(s): 2861 Problem Description 魔法师百小度也有遇到难题的时候-- 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大

2014北京大学考研高等代数第一题解答

[题目]设$f(x)=\prod_{j=1}^{2013}(x-j)^2+2014$,问$f(x)$在有理数域内是否可约?为什么? [分析]2014是个"噱头",不是本质的,应该对更一般的$n$都成立,注意到: (x?1)2(x?2)2+3=(x2?x+1)(x2?5x+7) ,所以猜测对$f(x)=\prod_{j=1}^{n}(x-j)^2+n+1$,$n$为奇数结论成立. [解答]不可约.用反证法,如果可约,那么$f(x)$一定在整数环上可约,即存在$g(x),h(x)\in Z

[hdu5136]Yue Fei&#39;s Battle 2014 亚洲区域赛广州赛区J题(dp)

转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud 现场赛的时候由于有个地方有点小问题,没有成功AC,导致与金牌失之交臂. 由于今天下午有点事情,无法打重现,所以下午只是花了十分钟做了一道J题,抢了个FB,2333333333 Yue Fei's Battle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others)T

2014年百度之星程序设计大赛 资格赛第一题 (longlong)

解题思路: 只要看(A-V)*K 这个公式的更新值是否大于等于A ,大于的话继续循环,否则报错 注意一点,数据会爆int WA代码: #include<stdio.h> int main(){ long long n ,m, v, k; int t; scanf("%d",&t); while(t--){ scanf("%lld%lld%lld%lld",&n,&m,&v,&k); int cnt = 0; whi

2014百度之星第一题Energy Conversion

Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7787    Accepted Submission(s): 1894 Problem Description 魔法师百小度也有遇到难题的时候-- 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量

最后一周训练赛第一题

A - Problem A Time Limit:2000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Practice SPOJ QUEST5 Description To get to the treasure, Jones must complete one more task. He comes across a table, where there are a number of wooden

区赛第一题讲解+基础算法——桶排序与快速排序

截止到上篇随笔,我们已经学完了c++中所有的基础语句,这意味着,noip普及组的第一题你已经可以拿满分了.为了纪念这个伟大的时刻,今天要上的这道题,是刚刚考完的海淀区区赛第一题. 题目描述: 已知RFdragon有n个杯子,每个杯子的容积都是无限大,里面都装有1L水.由于RFdragon的杯子实在太多了,他决定扔掉一些杯子,使剩下的杯子不超过k个.RFdragon每次可以把两个装水体积相同的杯子中的水倒在其中一个杯子里,然后扔掉另一个杯子.有时候,RFdragon无论如何也不能使剩下的杯子不超过

编程之美第一题 超级赛亚ACMer

题意太麻烦 , 就不说了, 编美第一题,  也算是签到题,和队友一起果断混了5个水 题, 也不知道会不会有小熊公仔,废话不多说,细说比赛我出的三个水题. 题解: 这个人每次战斗力会跨越,  YY了一下,每次跨越的落脚点为该跨越距离中最后一个点, 然后就A了 ,  YY 大法好. 代码: #include<stdio.h> #include<iostream> #include<algorithm> using namespace std; int n, m, k; __

LeetCode 第一题,Two Sum

今天早上起来去机房的路上还在想,一直不做算法题老是觉得不踏实.做做题总是让自己觉得自己真的在做做学习.... 这也算是一种强迫症吧. 那就从今天开始做做LeetCode,因为好久没做过了,所以第一题还是看了别人的题解和思路,算是找找感觉. 总的来说第一题是个水.... 题目还原 Two Sum Given an array of integers, find two numbers such that they add up to a specific target number. The fu