Loading...
Osama avatar Osama 7 Точки

7. Лице на правоъгълник

  1. Допишете програмата по-горе, за да пресмята лицето на правоъгълника и да го проверява.

Каква точно проверка трябва да се направи? Лицето / на едната страна да показва като резултат другата ли?

 

За сега скалъпих това, но не съм сигурен, че точно това се иска в условието. :D

 

Console.WriteLine("Въветете число за страна A:");
            var a = decimal.Parse(Console.ReadLine());
            Console.WriteLine("Въветете число за страна B:");
            var b = decimal.Parse(Console.ReadLine());
            var sum = (a * b);
            Console.WriteLine("Лицето на триъгълника е: " +sum);
            var sum2 = (sum / a);
            Console.WriteLine("Страната B е: " + sum2);

2
Programming Basics
brokentool avatar brokentool 12 Точки
Best Answer

след малко повече ровене във форума и четене на предишни теми за задачата, успях да сглобя код с проверка, който Judge прие, като за първи път видях ПЕТ зелени тикчета до 100/100 оценката, ако това изобщо значи нещо. ето кода:

        static void Main(string[] args)
        {
            Console.Write("a = ");
            var a = int.Parse(Console.ReadLine());
            Console.Write("b = ");
            var b = int.Parse(Console.ReadLine());
            var area = a * b;
            if (area <= 0)
            {
                Console.WriteLine("Area is not valid, please enter correct values");
            }
            else
            Console.Write("Area is = " + area);
        }

 

успях да се справя, благодарение на тази тема.

остана малкото проблемче, че конзолният текст "Press any key to continue..." сега стои залепен за резултата на задачата =D

 

1
14/06/2016 09:19:34
ralitsa_d avatar ralitsa_d 171 Точки

Използваш Console.Write, затова стои залепен до реултата. Console.Write само отпечатва зададеното в скобите, а Console.WriteLine отпечатва зададеното + нов ред.

1
GeorgiItsev avatar GeorgiItsev 17 Точки

Според мен последните 2 console.write line са за изтриване ти си я решил

 

 

1
Osama avatar Osama 7 Точки

Аз съм я решил, но искат някаква проверка и незнам каква точно трябва да е. Това ми е въпроса за да знам дали да се мъча още по нея. :D

0
13/06/2016 00:11:08
kami_1197 avatar kami_1197 2 Точки

Проверката е за допълнителна тренировка. Judge системата не го изисква, за да е правилно.

0
borislav9212 avatar borislav9212 745 Точки

Трябва само дa умножиш a * b, търси се само лицето, без страната.

0
13/06/2016 00:21:30
rado84 avatar rado84 1 Точки

Ако решаваш задачата, която си мисля, Judge няма да ти я приеме, защото имаш излишен output, а той очаква твоят output да е 1 към 1 с това, което му е зададено. И затова задачата се решава в 4 реда без излишни деления и изходи:

double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double area = a * b;
Console.WriteLine(area);

 

1
koksibg avatar koksibg 892 Точки

Аз я направих- изчислява само лицето, не съм правил проверка:

using System;

namespace Rectangle_Area
{
    class Rectangle_Area
    {
        static void Main(string[] args)
        {
            var a = decimal.Parse(Console.ReadLine());
            var b = decimal.Parse(Console.ReadLine());
            Console.WriteLine("Area = " + a * b);
        }
    }
}

0
koksibg avatar koksibg 892 Точки

Освен може би да се прави проверка дали е правоъгилник, то тогава се добавя просто една проверка:

using System;

namespace Rectangle_Area
{
    class Rectangle_Area
    {
        static void Main(string[] args)
        {
            var a = decimal.Parse(Console.ReadLine());
            var b = decimal.Parse(Console.ReadLine());
            if (a != b)
            {
                Console.WriteLine("Area = " + a * b);
            }
            else
            {
                Console.WriteLine("This is not a rectangle. It's square");
                Console.WriteLine("And its area = " + a * a);
            }
        }
    }
}

0
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

Това е абсолютно безсмислено. Според мен няма какво да му се проверява на лицето на триъгълника. Може да е грешка в условието. На мен без никакви проверки judge ми дава 100/100

1
Osama avatar Osama 7 Точки

Да и на мен ми даде 100 от 100 просто исках да си доразвия кода и да видя каква проверка може да му задам. Благодаря на всички.

0
Radoslav98 avatar Radoslav98 0 Точки

using System;


    class Rectangle_Area
    {
        static void Main()
        {
            var a = double.Parse(Console.ReadLine());
            var b = double.Parse(Console.ReadLine());
            Console.WriteLine("Area = " + a * b);
        }
    }
 

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