Задача от Прости операции (допълнително упражнение) : Прогноза за времето - част 2
Колеги трябват ми малко идеи, за да разбера защо judje ми дава 63/100. Задачата е следната :
Напишете програма, която при въведени градуси (реално число) принтира какво е времето, като имате предвид следната таблица:
Градуси |
Време |
26.00 - 35.00 |
Hot |
20.1 - 25.9 |
Warm |
15.00 - 20.00 |
Mild |
12.00 - 14.9 |
Cool |
5.00 - 11.9 |
Cold |
Ако се въведат градуси, различни от посочените в таблицата, да се отпечата "unknown".
Примерен вход и изход
Вход |
Изход |
16.5 |
Mild |
8 |
Cold |
22.4 |
Warm |
26 |
Hot |
0 |
unknown |
Насоки: потърсете информация за серии от проверки.
Това, което измислих и тествах и работи ( 2 варианта) и при двата е 63/100:
using System;
public class Program
{
public static void Main(string[] args)
{
double gradusi = double.Parse(Console.ReadLine());
if (gradusi >= 26.00)
{
if (gradusi <35.00)
Console.WriteLine("Hot");
}
if (gradusi >= 20.1)
{
if (gradusi < 25.9)
Console.WriteLine("Warm");
}
if (gradusi >= 15.00)
{
if (gradusi < 20.00)
Console.WriteLine("Mild");
}
if (gradusi >= 5.00)
{
if (gradusi <= 14.9)
Console.WriteLine("Cold");
}
else if (gradusi <5)
{
Console.WriteLine("Unknown");
}
}
}
и вторият ваериант:
using System;
public class Program
{
public static void Main(string[] args)
{
double gradusi = double.Parse(Console.ReadLine());
if (gradusi >= 26.00 && gradusi <35.00)
{
Console.WriteLine("Hot");
}
if (gradusi >= 20.1 && gradusi < 25.9)
{
Console.WriteLine("Warm");
}
if (gradusi >= 15.00 && gradusi < 20.00)
{
Console.WriteLine("Mild");
}
if (gradusi >= 5.00 && gradusi <= 14.9)
{
Console.WriteLine("Cold");
}
else if (gradusi <5)
{
Console.WriteLine("Unknown");
}
}
}
Някакви предположения и идеи къде греша?