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

ARC-015-A CelsiusとFahrenheit

■■■問題■■■

摂氏での温度n度を華氏で表すと (9÷5×n)+32 度となります。
摂氏での温度が与えられるので華氏での温度に変換するプログラムを書いてください。

■■■入力■■■

n

●華氏に変換すべき、摂氏の温度 n (-273 <= n <= 1000) が整数で与えられる。

■■■出力■■■

摂氏での温度nを華氏に変換し、その値を1行で出力せよ。
なお、出力の最後には改行をいれること。
出力は絶対誤差あるいは相対誤差の少なくとも片方が(10の-6乗)以下であれば許容される。


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("10");
            //50
            //●(9÷5×10)+32 = 50
        }
        else if (InputPattern == "Input2") {
            WillReturn.Add("33");
            //91.4
            //●(9÷5×33)+32 = 91.4
            //●摂氏での温度が整数であっても、華氏での温度は整数になるとは限りません。
        }
        else if (InputPattern == "Input3") {
            WillReturn.Add("-100");
            //-148
            //9÷5×(-100) +32 = -148
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }

    static void Main()
    {
        List<string> InputList = GetInputList();
        decimal n = decimal.Parse(InputList[0]);

        decimal Answer = 9M / 5M * n + 32M;
        Console.WriteLine(Answer);
    }
}


解説

Decimal型を使って計算してます。