Loading...
Nikz72 avatar Nikz72 0 Точки

Защо не мога да реша домашното си в метри?

 Здравейте,докато работех по поставеното си домашно,а именно "Зала за танци",получих 0 като отговор когато решех да разделя реалното число 7040 на 10000.Целта на задачата беше да разбера колко хора могат да се поберат в залата и според мен няма значение в каква мерна единица решавам задачата,затова реших да я решавам в метри.Входовете бяха зададени в метри затова реших да преобразувам единствено 7040 в метри,вместо да умножавам входовете по 100 , за да ги направя в сантиметри.Защо се получава така?

 

 

Група танцьори си търсят нова зала. Залата, която са харесали, е правоъгълна и има размери:
L - дължина и W - ширина (в метри). В залата има квадратен гардероб със страна - A и правоъгълна скамейка
с площ 10 пъти по-малка от площта на залата.
Мястото, което заема един танцьор е 40 см² и допълнително за свободно движение му трябват още 7000см².
Напишете програма, която да изчислява колко танцьори могат да се поберат в залата и да се движат
свободно.
Полученият резултат трябва да се закръгли до най-близкото цяло число надолу.

Вход

От конзолата се четат 3 реда:

1. L – дължина на залата в метри – реално число в интервала [10.00 … 100.00]

2. W – ширина на залата в метри – реално число в интервала [10.00 … 100.00]

3. А – страна на гардероба в метри – реално число в интервала [2.00… 20.00]

 

Това е варианта който сметнах също за правилен:

double l = double.Parse(Console.ReadLine());
            double w = double.Parse(Console.ReadLine());
            double a = double.Parse(Console.ReadLine());

            double S = l * w ;
            double SP = S / 10;
            double ST = 7040/1000;
          
            double SG = a *  a ;
            double SVM = S - (SP + SG);
            double Brt = SVM / ST;
            Console.WriteLine(Math.Floor(Brt));

Тагове:
0
Предложения и проблеми 16/02/2019 02:03:49
DimitarVlaev avatar DimitarVlaev 91 Точки

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

При преобразуването на кв.см в кв.м, независимо че пазиш резултата в променлива от тип double, ти по същество делиш две числа от тип int. Затова трябва да преобразуваш някой от int-овете в double по следния начин примерно:

  • double ST = 7040.0 / 10000

или

  • double ST = 7040 / 10000.0 

 Успех!

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