トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
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);
}
}
解説
台形の面積公式を使ってます。