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

Колeги помощ :) мисля, че формулата ми е вярна, но уви не е. Submit a solution Programming basic

Това е задачата   https://softuni.bg/downloads/svn/programming-basics/2018-03/%D0%95xam/Problem01-ProgrammingBook.pdf

            https://pastebin.com/9XNdMLJ6 

Може ли някой да ми каже защо при първия вариант се получава 10.99 а при втория 9.891 ???След като са един и същи израз, само съм превърнал 10/100 в 0,1. И от там ми идва и грешката в задачата.

System.out.println (10.99 - ( 10/100*10.99));    =10.99
System.out.println (10.99 - ( 0.1*10.99));         =9.891
Тагове:
0
Programming Basics 13/05/2018 20:42:20
S.Neshkov avatar S.Neshkov 55 Точки
Best Answer

Разликата в изразите е, че 10/100 връща int, всъщност 0. Може експлицитно да се кастне към double за да станат изразите еднакви. 

System.out.println(10.99 - ( ((double) 10/100)*10.99)); = 9.891
System.out.println (10.99 - ( 0.1*10.99)); = 9.891
0
Cvetoslav88 avatar Cvetoslav88 0 Точки

Благодаря за отговора S.Neshkov, чудех се и се маех защо ли се получава така :). 

0
S.Neshkov avatar S.Neshkov 55 Точки

Мисля, че грешката ти е в 13 ред, защото първо се извършва събирането, след което изваждането и от там идва грешка в изчисленията.

0
Cvetoslav88 avatar Cvetoslav88 0 Точки

https://pastebin.com/N5ESyasc

Ето го и решението без събиране=10,99 а би трябвало да е 9.891. Проблема е там, че не ми изважда десетте процента, както по-горе бях описал. От тук ми дава цялата разлика. И не мога да се сетя как беше командата за преместването на десетичната запетая за да не деля на 100. Пример от 5 да стане 0,05. Може би така ще ми се разреши проблема.

System.out.println (10.99 - ( 10/100*10.99));    =10.99
System.out.println (10.99 - ( 0.1*10.99));         =9.891
0
dimaldim92 avatar dimaldim92 149 Точки
  1.         double resault = razhodi*(1-namalenie/100)+design;

  2.         double kraen = resault*(1-ekip/100);

 

Пробвай така :)

0
Delerium avatar Delerium 29 Точки

Колега понеже вече са ти отговорили на въпроса бих ти отправил само една приятелска забележка. Започни да си пишеш имената на променливите на английски :)

0
Cvetoslav88 avatar Cvetoslav88 0 Точки

Благодаря колега, ще се постарая :)

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