1. 程式人生 > >安徽省小學組省賽2014年第一題 木板面積(C++)

安徽省小學組省賽2014年第一題 木板面積(C++)

Go 範圍 logs 保留 童鞋 dash ~~ 輸入數據 std

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/

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

安徽省小學組省賽2014年第一題 木板面積(C++)