トップページに戻る    次の競技プログラミングの問題へ    前の競技プログラミングの問題へ

ABC-045-A 台形

■■■問題■■■

上底の長さがa、下底の長さがb、高さがhの台形があります。



この台形の面積を求めてください。

■■■入力■■■

a
b
h

●1 <= a <= 100
●1 <= b <= 100
●1 <= h <= 100
●入力で与えられる値はすべて整数
●hは偶数

■■■出力■■■

台形の面積を整数で出力せよ。面積が整数になることは保障されている。


C#のソース

using System;
using System.Collections.Generic;

class Program
{
    static string InputPattern = "InputX";

    static List<string> GetInputList()
    {
        var WillReturn = new List<string>();

        if (InputPattern == "Input1") {
            WillReturn.Add("3");
            WillReturn.Add("4");
            WillReturn.Add("2");
            //7
            //上底の長さ3、下底の長さ4、高さ2の台形の面積は、
            //(3+4)×2 / 2 = 7 です。
        }
        else if (InputPattern == "Input2") {
            WillReturn.Add("4");
            WillReturn.Add("4");
            WillReturn.Add("4");
            //16
            //この例で与えられるのは平行四辺形ですが、
            //平行四辺形も台形です。
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }

    static void Main()
    {
        List<string> InputList = GetInputList();
        int a = int.Parse(InputList[0]);
        int b = int.Parse(InputList[1]);
        int h = int.Parse(InputList[2]);

        Console.WriteLine((a + b) * h / 2);
    }
}


解説

台形の面積公式を使ってます。