Loading...
Tarantula83 avatar Tarantula83 3 Точки

Java задачата Money!

Здравейте Колеги!

Трябва ми малко помощ за тая задача че след доста умуване не мога да разбера къде е грешката.

 

import java.util.Scanner;

public class Money {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int Bitcoin = Integer.parseInt(scanner.nextLine());
        double ChineseYuan = Double.parseDouble(scanner.nextLine());
        double Commision = Double.parseDouble(scanner.nextLine()) / 100 ;

        double BitcoinToLeva = Bitcoin * 1168;
        double ChineseYuanToDollars = ChineseYuan * 0.15;
        double DollarsToLeva = ChineseYuanToDollars * 1.76;
        double Euro = (BitcoinToLeva + DollarsToLeva) / 1.95;
        double TotalCommision = Commision / Euro;
        double Result = Euro - TotalCommision;

        double TotalResult = (BitcoinToLeva + ChineseYuanToDollars * DollarsToLeva) / 1.95
                - ((BitcoinToLeva + ChineseYuanToDollars * DollarsToLeva)) / Result;

        System.out.println(TotalResult);








    }
}

Кода няма грешки но крайният резултат не е верен?

Тагове:
0
Programming Basics
SimeonKV avatar SimeonKV 55 Точки

Може ли условието и какъв е твоя отговор и как се различава с крания?

На първо място,аз лично мисля, че не е добре input-a ти – на 3-я ред commission - директно до го делиш на 100.Мисля, че не е добра практика да го правиш...Още нещо , което ми прави впечетление е липсата на скоби пред този израз  - 

 ((BitcoinToLeva + ChineseYuanToDollars * DollarsToLeva)) / Result 

- мисля, че трябва да го оградиш със скоби "()", за да не бъркаш интерпретатора ти в аритметическата последователност ;)
0
06/09/2018 15:32:49
Tarantula83 avatar Tarantula83 3 Точки

Примерен вход и изход

Вход Изход Вход Изход Вход Изход
1
5
5
569.668717948718 20
5678
2.4
12442.2442010256 7
50200.12
3

10659.4701177436

При мен при следния вход ми дава тоя изход:

1
5
5
597.5325744943283

1
SimeonKV avatar SimeonKV 55 Точки

https://pastebin.com/azmDDmwB - ето го моето решение, просто ги раздробявай на по - малки формули, където е възможно.

1
Tarantula83 avatar Tarantula83 3 Точки

Мерси и аз така предположих че проблема е някаде в формулите.

 

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