Loading...
+ Нов въпрос
Nikola3132 avatar Nikola3132 6 Точки

Programming Basics with C# Зала за танци

Здравейте, колеги

 

Ако някой може да ми помогне да си намеря грешката на задачата ще мъ бъда много благодарен.

Благодаря предварително 

Ето и задачката :

Група танцьори си търсят нова зала. Залата, която са харесали, е правоъгълна и има размери:
L - дължина и W - ширина (в метри). В залата има квадратен гардероб със страна - A и правоъгълна скамейка
с площ 10 пъти по-малка от площта на залата.
Мястото, което заема един танцьор е 40 см² и допълнително за свободно движение му трябват още 7000см².
Напишете програма, която да изчислява колко танцьори могат да се поберат в залата и да се движат
свободно.
Полученият резултат трябва да се закръгли до най-близкото цяло число надолу.
Вход
От конзолата се четат 3 реда:
1. L – дължина на залата в метри – реално число в интервала [10.00 … 100.00];
2. W – ширина на залата в метри – реално число в интервала [10.00 … 100.00];
3. А – страна на гардероба в метри – реално число в интервала [2.00… 20.00];
Изход
Да се отпечата на конзолата едно цяло число – броя танцьори, които могат да се поберат в свободното
пространство на залата, закръглени до най-близкото цяло число надолу.

Вход Изход Чертеж Обяснения
50
25
2
1592 Големина на залата в квадратни сантиметри: (50 * 100) * (25 * 100)

= 12 500 000;
Големина на гардероба: (200 * 200) = 40000;
Големина на пейката: 12 500 000 / 10 = 1 250 000;
Свободно пространство = 12 500 000 – 40000 – 1 250 000 =
11210000;
Брой танцьори = 11210000 / (40 + 7000) = 1592;

 

 

 



        static void Main(string[] args)
        {
            var L = double.Parse(Console.ReadLine());
            var W = double.Parse(Console.ReadLine());
            var sideGarderob = double.Parse(Console.ReadLine());
            

            var igrishte = (L * 100) * (W * 100);

            var garderob = (sideGarderob *100)*(100* sideGarderob);

            var skameika = (((L * W)* 100) / 10);

            var tancior = 40+ 7000;

            var mqsto = igrishte - (skameika + garderob);

            var kolkoTanc = mqsto / tancior;

            Console.WriteLine(Math.Floor(kolkoTanc));

            
        }
    }
}
 

0
Programming Basics 16/01/2018 19:58:23
k.sevov avatar k.sevov 1077 Точки

Като смяташ площта на игрището имаш два пъти умножение по 100, а като смяташ площта на пейката си го умножил само веднъж. Има значение дали първо ги превръщаме в сантиметри и двете и умножаваме (това е правилното, получаваме си квадратни сантиметри) или първо умножим метрите (стават квадратни метри) и тогава ги умножим по 100 за сантиметри - грешен резултат, тъй като за да превърнем квадратен метър в квадратни сантиметри трябва да умножим по 10000. 

0
16/01/2018 19:59:15
TodorovP avatar TodorovP 177 Точки

Тази грешка може би нямаше да я има, ако вместо

var skameika = (((L * W)* 100) / 10);

беше написан кодът

var skameika = igrishte / 10;

като се използва резултата от вече изчислената площ на залата.

0
Nikola3132 avatar Nikola3132 6 Точки

Mersi, shte go probvam

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