Loading...
mefistofel avatar mefistofel 3 Точки

Проблем с Area of Figures. Не знам къде греша

using System;
 

namespace AreaOfFigures
{
    class StartUp
    {
        static void Main()
        {
            string shape = Console.ReadLine();
            
            double area = 0;
            if (shape == "square")
            {
                double side = double.Parse(Console.ReadLine());
                area = side * side;
            }
            else if (shape == "rectangle")
            {
                double sideA = double.Parse(Console.ReadLine());
                double sideB = double.Parse(Console.ReadLine());
                area = sideA * sideB;

            }
            else if (shape == "circle")
            {
                double r = double.Parse(Console.ReadLine());
                area = Math.PI * r * r;
            }
            else if (shape == "triangle") ;
            {
                double sideA = double.Parse(Console.ReadLine());
                double h = double.Parse(Console.ReadLine());
                area = sideA / 2 * h;
            }
            Console.WriteLine($"area:f3");
            
            
            

        }
    }
}
 

Тагове:
0
Programming Basics with C#
bambi avatar bambi 43 Точки

  area = sideA / 2 * h;

формулата е а*ha/2, a не a/ha*2

0
mefistofel avatar mefistofel 3 Точки

не е само това. Не тръгва нито един от отговорите, за всяко едно лице

0
Dianov avatar Dianov 13 Точки

1. На реда с проверка дали стринга е триъгълник имаш ";", а не трябва да имаш на реда с if - от там идват първите грешки в Judge, които казват "Грешка при изпълнение".


2. Като се коригира 1. има грешен изход - реда ConsoleWriteLine() програмата го брои може би за "else" (не съм много сигурен) - според мен трябва да е написан във {} на всеки if и ако това ($"area:f3") е правилно написано би трябвало да ти излиза верен отговор. Аз лично използвам ("{0:F3}", area).

3. Формулата, по която изчисляваш лицето на триъгълника е грешна - умножава се страна по височина и се дели на 2. Така написано първо ти разделя страната на 2 и после умножава по височината и винаги ще получаваш половината на верния отговор, така че и да оправиш предните неща този тест в Judge ще ти излиза грешен и няма да имаш 100 от 100 точки.

 

4. Ето ти линк, към моето решение, което е 100/100 в Judge. https://pastebin.com/pSuu7pxb

0
mefistofel avatar mefistofel 3 Точки

Поправих тези грешки и ми изписва RunTime error

0
Dianov avatar Dianov 13 Точки

Пробвай да го събмитнеш наново и ако пак не става си пусни поправения код в pastebin.com и прати линк да го видим. :)

0
mefistofel avatar mefistofel 3 Точки

Оправих го, мерси

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.