Loading...
Nenka44 avatar Nenka44 2 Точки

Choreography - java

Здравейте,

Проблема ми е, че се пробвах каквото мога за тази задача:

https://softuni.bg/trainings/resources/officedocument/32034/exercise-problem-descriptions-programming-basics-with-java-june-2018/1993/open

18. * Хореография
Втора задача от изпитa на 23 юли 2017. Тествайте решението си тук.

Група танцьори се подготвя за финално състезание. Те трябва да научат нова хореография. Танца се състои от
N - на брой стъпки, които се разпределят между танцьорите. Цялата хореография трябва да се научи за
определен брой дни. Всички танцьори могат да научат не повече от 13% от общите стъпки на ден. Да се
напише програма която пресмята дали танцьорите ще успеят да научат новия танц и по колко процента от
стъпките следва да научи всеки един от тях.
При изчисляване на процента стъпки на ден, числото трябва да се закръгли към най – близкото цяло число
нагоре.
Вход
От конзолата се четат 3 реда:
1. Брой стъпки – цяло число в интервала [1 … 100 000];
2. Брой танцьори – цяло число в интервала [1 … 50];
3. Брой дни за учене – цяло число в интервала [1 … 31];
Изход
Отпечатването на конзолата зависи от резултата:
 Ако общия процент стъпки са по-малко или равни на 13% отпечатваме:
o "Yes, they will succeed in that goal! {процент стъпки които трябва да научи всеки един
танцьор на ден}%."

 Ако общия процент стъпки са повече от 13% отпечатваме:
o "No, They will not succeed in that goal! Required {процент стъпки, които трябва да научи всеки
един танцьор на ден}% steps to be learned per day."

И двата отговора трябва да са форматирани до втория знак след десетичната запетая.
Примерен вход и изход
вход изход коментари

10464
20
20
Yes, they will succeed in that goal! 0.25%. Стъпки на ден: (10464 / 20) / 10464 = 5%
Процент стъпки за всеки танцьор: 5 / 20 = 0.25%

55555
30
7
No, They will not succeed in that goal!
Required 0.50% steps to be learned per
day.

но все не ми дава корекнтия отговор. Ако едното решение работи то другото не работи.

Ето го и моето решение:

package com;
import java.util.Scanner;
public class choreography {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int steps = Integer.parseInt(scanner.nextLine());
        int denser = Integer.parseInt(scanner.nextLine());
        int dni = Integer.parseInt(scanner.nextLine());
        double stepDey = steps/dni ;
        double stepall = Math.ceil((stepDey/steps)*100);
        double stepDenser = (stepall/denser);
        if (steps <= 13){
             System.out.printf("Yes, they will succeed in that goal! " + "%.2f",stepDenser);
            System.out.println("%.");
         }else if (steps > 13){
             System.out.printf("No, They will not succeed in that goal! Required " +"%.2f",stepDenser);
            System.out.println("% steps to be learned per day.");

         }
    }
}
Тагове:
0
Programming Basics
Stoqn avatar Stoqn 27 Точки

Опитай, така:

 if (stepall <= 13){
             System.out.printf("Yes, they will succeed in that goal! " + "%.2f",stepDenser);
            System.out.println("%.");
         }else if (stepall > 13){
             System.out.printf("No, They will not succeed in that goal! Required " +"%.2f",stepDenser);
            System.out.println("% steps to be learned per day.");
         }
0
Nenka44 avatar Nenka44 2 Точки

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

 

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