Софтуерно Инженерство
Loading...
MariqnK1 avatar MariqnK1 0 Точки

Изчисление на проценти?

Колеги, много спах в часовете по математика. В задачата се търси:

•Щолен–60% по-скъп от баклавата

•Бонбони–80% по-скъпи от мъфини

•Бисквити–7.50 лв. за килограм

 

            double baklavaPricePerKg = double.Parse(Console.ReadLine());
            double muffinPricePerKg = double.Parse(Console.ReadLine());
            double stollenKg = double.Parse(Console.ReadLine());
            double candiesKg = double.Parse(Console.ReadLine());
            double biscuitsKg = double.Parse(Console.ReadLine());
            double biscuitsPrice = biscuitsKg * 7.5;
            double candiesPrice = candiesKg * (1.8 * muffinPricePerKg);
            double totalPrice = 0;

 

Това 1,8 не трябва ли да е 0,8? Не мога да си го обясня. Благодаря предварително!

Тагове:
0
Programming Basics with C# 04/01/2020 20:30:44
hm6566 avatar hm6566 51 Точки
Best Answer

Здрасти,

Бонбоните са 80% по-скъпи от мъфините. Прав си, че 80% == 0.8, но ако го напишем с псевдокод би било нещо подобно:

цена бонбони = цена мъфини + 0.8 * цена мъфини;
цена бонбони = 1 * цена мъфини + 0.8 * цена мъфини;
цена бонбони = ( 1 + 0.8 ) * цена мъфини;

цена бонбони = 1.8 * цена мъфини;

 

0
MariqnK1 avatar MariqnK1 0 Точки

Благодаря за отговора, но в реална сметка няма да добавим 1. Нали?

Ако не се добавя в реална сметка, защо тогава се добавя 1 в кода?

0
hm6566 avatar hm6566 51 Точки

Ако мъфините струват 5 лв/кг, да кажем, 80% са 4 лв. Нашите бонбони са 80% по-скъпи от мъфините т.е. трябва да струват 5 + 4 = 9лв. 9лв (цената на бонбоните) е 5 лв (цената на мъфините) * 1.8. Добавяме единицата защото чрез нея взимаме цената на мъфините и към нея добавяме 80%, за да получим цената на бонбоните.

Ако условието беше, че цената на бонбоните е 80% от цената на мъфините, тогава правлино щеше да е да умножим по 0.8.

0
MariqnK1 avatar MariqnK1 0 Точки

Благодаря за пояснението!

0