Area of Figures C# Домашно след 3-ти урок
Здравейте, някой може ли да каже къде е грешката, защото аз не я виждам.
Judge дава 75%, като намира грешка при "rectangle"
Expected output: 17.5 Your output: нищо
Ето условието и кода:
Да се напише програма, която въвежда размерите на геометрична фигура и пресмята лицето й. Фигурите са четири вида: квадрат (square), правоъгълник (rectangle), кръг (circle) и триъгълник (triangle). На първия ред на входа се чете вида на фигурата (square, rectangle, circle или triangle). Ако фигурата е квадрат, на следващия ред се чете едно число – дължина на страната му. Ако фигурата е правоъгълник, на следващите два реда четат две числа – дължините на страните му. Ако фигурата е кръг, на следващия ред чете едно число – радиусът на кръга. Ако фигурата е триъгълник, на следващите два реда четат две числа – дължината на страната му и дължината на височината към нея. Резултатът да се закръгли до 3 цифри след десетичната точка.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Area_of_Figures
{
class Program
{
static void Main(string[] args)
{
var figure = (Console.ReadLine());
var area = 0.0;
if (figure == "square")
{
var sideofSquare = double.Parse(Console.ReadLine());
area = sideofSquare * sideofSquare;
Console.WriteLine(Math.Round(area, 3));
}
else if (figure == "rectangle,")
{
var sideOne = double.Parse(Console.ReadLine());
var sideTwo = double.Parse(Console.ReadLine());
area = sideOne * sideTwo;
Console.WriteLine(Math.Round(area,3));
}
else if (figure == "circle")
{
var r = double.Parse(Console.ReadLine());
area = r * r * Math.PI;
Console.WriteLine(Math.Round(area, 3));
}
else if (figure == "triangle")
{
var side = double.Parse(Console.ReadLine());
var hight = double.Parse(Console.ReadLine());
area = side * hight / 2;
Console.WriteLine(Math.Round(area, 3));
}
}
}
}