Loading...
amusei1 avatar amusei1 1 Точки

Programming Basics 19 March 2017 - Evening Problem 01 - Grapes and Rakia Java

Здравейте,
имам проблем с тази задача. Каквото и да правя винаги е 75/100 като проблема е при Тест 3 и Тест 4. Не мога да открия грешка в кода си, ако някой може да помогне. Благодаря!

 

import java.util.Scanner;

public class Practice {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
      	double area = Double.parseDouble(in.nextLine());
        double kgs = Double.parseDouble(in.nextLine());
        double brak = Double.parseDouble(in.nextLine());
        
        double quantity = area*kgs;
        quantity -= brak;
        
        double rakija = ((quantity*0.45)/7.5)*9.8;
        quantity -= quantity*0.45;
        double grapes = quantity*1.5;
        
        System.out.printf("%.2f%n%.2f", rakija, grapes);
    }
}

 

Тагове:
1
Programming Basics
VasilValchanov avatar VasilValchanov 555 Точки

quantity -= quantity*0.45;

вместо да изваждаш можеш просто да пресвоиш 55% от количеството ->


quantity = quantity*0.55;

 може би има някъде разминаване със закръглянето 

2
ognyan.penkov avatar ognyan.penkov 49 Точки

Тази задачка беше на моя изпит, по-лесно се смята ако си разпишеш кода още повече, ето моето решение на C#:

using System;

class Task01
{
    static void Main()
    {
        double area = double.Parse(Console.ReadLine());
        double grapeKilos = double.Parse(Console.ReadLine());
        double brokenGrape = double.Parse(Console.ReadLine());

        double totalGrape = area * grapeKilos - brokenGrape;

        double grapeForRakia = totalGrape * 0.45;
        double rakia = grapeForRakia / 7.5;

        double salesRakia = rakia * 9.8;

        double grapeForSales = totalGrape * 0.55;

        double salesGrape = grapeForSales * 1.5;

        Console.WriteLine("{0:f2}", salesRakia);
        Console.WriteLine("{0:f2}", salesGrape);

    }
}

 

0
amusei1 avatar amusei1 1 Точки

Като я разписах се получи. Странно, че това беше проблема, но благодаря!

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