Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

MariaSpasova avatar MariaSpasova 0 Точки

[Homework] C# Basic - Simple Operations and Calculations - Lab - Problem{10} - Birthday

Здравейте! 

Имам въпрос относно едно алтернативно решение на задачата за свободното място в аквариума, за което получих 10/100 в Judge.

Не смятам, че е по-лошо, и търся някакво логическо обяснение.

 int length = int.Parse(Console.ReadLine());
 int width = int.Parse(Console.ReadLine());
 int height = int.Parse(Console.ReadLine());
 double percent = double.Parse(Console.ReadLine());
 double totalVolumeLiters = length * width * height / 1000;
 double freeSpaceLiters = totalVolumeLiters * (100 - percent) / 100;
 Console.WriteLine($"{freeSpaceLiters:F3}");

Хубав и спорен ден на всички!

Мария

Тагове:
0
Module: C# Advanced
NikolayNeykov92 avatar NikolayNeykov92 617 Точки
Best Answer

Здравей, грешката е при делението защото 1000 и 100 се възприемат като int, а на теб ти трябва да са floating-point,

можеш да си ги кастнеш към double за да си решиш проблема

 double totalVolumeLiters = length * width * height / (double)1000;
 double freeSpaceLiters = totalVolumeLiters * (100 - percent) / (double)100;

0
14/09/2018 09:00:52
e.manolov avatar e.manolov 80 Точки

Друг вариант, вместо да си играеш да кастваш е да добавиш .0 или 1000.0 и 100.0 :)

0
MariaSpasova avatar MariaSpasova 0 Точки

Благодаря, Николай! :)

0
MariaSpasova avatar MariaSpasova 0 Точки

Благодаря! :) Ще го имам в предвид.

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