Loading...

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

Evuns avatar Evuns 34 Точки

charityCampaign

Здравейте, някой може ли да ми каже каква е разликата между двата изхода, и защо на част от проверките в judge системата излезе грешка при първият?

import java.util.Scanner;
public class charityCampaign {
    public static void main (String [] args){
        Scanner scanner= new Scanner (System.in);
        int days= Integer.parseInt (scanner.nextLine());
        int confectioner= Integer.parseInt(scanner.nextLine());
        int cakes= Integer.parseInt(scanner.nextLine());
        int waffles= Integer.parseInt(scanner.nextLine());
        int pancakes= Integer.parseInt(scanner.nextLine());
        int allCakes=days*confectioner*cakes;
        int allWaffles=days*confectioner*waffles;
        int allPancakes=days*confectioner*pancakes;
        double priceCakes=allCakes*45;
        double priceWaffles=allWaffles*5.80;
        double pricePancakes=allPancakes*3.20;
        double sumPrice=priceCakes+priceWaffles+pricePancakes;
        double benefit= sumPrice-sumPrice/8;
        System.out.printf("%.2f",benefit);

    }
}

 

import java.util.Scanner;

public class charityCampaign2 {
    public static void main (String [] args) {
        Scanner scanner = new Scanner(System.in);
        int days = Integer.parseInt(scanner.nextLine());
        int confectioner = Integer.parseInt(scanner.nextLine());
        int cakes = Integer.parseInt(scanner.nextLine());
        int waffles = Integer.parseInt(scanner.nextLine());
        int pancakes = Integer.parseInt(scanner.nextLine());
        double priceCakes = cakes * 45;
        double priceWaffles = waffles * 5.80;
        double pricePancakes = pancakes * 3.20;
        double perDay = (priceCakes + priceWaffles + pricePancakes) * confectioner;
        double all = perDay * days;
        double benefit = all - all / 8;
        System.out.printf("%.2f", benefit);
    }
}
0
Programming Basics
uninstallx avatar uninstallx 1 Точки
double perDay = (priceCakes + priceWaffles + pricePancakes) * confectioner;

този ред е различен от този в първия код 

0
Evuns avatar Evuns 34 Точки

Да, само че в двете решения използвам различни променливи за формирането на priceCakes, priceWaffles и pricePancakes.Крайният резултат е един и същ и с двата кода, т.е. не съм объркала или забравила някой множител. От математическа гледна точка би трябвало да са еднакви. Евентуално, ако входните данни не са цели числа и някъде самата програма закръгля при пресмятането може да се получи разлика... поне според мен.

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