Loading...

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

Veskomitev avatar Veskomitev 0 Точки

Здравейте имам проблем със задача 7.Световен рекорд по плуване.Бихте ли ми помогнали?

Условието на задачата е:

7.   Световен рекорд по плуване

Иван решава да подобри Световния рекорд по плуване на дълги разстояния. На конзолата се въвежда рекордът в секунди,  който Иван трябва да подобри,  разстоянието в метри, което трябва да преплува и времето в секунди, за което плува разстояние от 1 м. Да се напише програма, която изчислява дали се е справил със задачата, като се има предвид, че: съпротивлението на водата го забавя на всеки 15 м. с 12.5 секунди. Когато се изчислява колко пъти Иван ще се забави, в резултат на съпротивлението на водата, резултатът трябва да се закръгли надолу до най-близкото цяло число.

Да се изчисли времето в секунди, за което Иван ще преплува разстоянието и разликата спрямо Световния рекорд.

Вход

От конзолата се четат 3 реда:

  1. Рекордът в секунди – реално число в интервала [0.00 … 100000.00]
  2. Разстоянието в метри – реално число в интервала [0.00 … 100000.00]
  3. Времето в секунди, за което плува разстояние от 1 м. - реално число в интервала [0.00 … 1000.00]

Изход

Отпечатването на конзолата зависи от резултата:

  • Ако Иван е подобрил Световния рекорд (времето му е по-малко от рекорда) отпечатваме:
    • "Yes, he succeeded! The new world record is {времето на Иван} seconds."
  • Ако НЕ е подобрил рекорда (времето му е по-голямо или равно на рекорда) отпечатваме:
    • "No, he failed! He was {недостигащите секунди} seconds slower."

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

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

Вход

Изход

Обяснения

10464

1500

20

No, he failed! He was 20786.00 seconds slower.

Иван трябва да преплува 1500 м.:  1500 * 20 = 30000 сек.

На всеки 15 м. към времето му се добавят 12.5 сек.:

1500 / 15 = 100 * 12.5 = 1250 сек.

Общо време: 30000 + 1250 = 31250 сек.

10464 < 31250

Времето, което не му е стигнало за да подобри рекорда:

31250 – 10464 = 20786 сек.

Вход

Изход

Обяснения

55555.67

3017

5.03

Yes, he succeeded! The new world record is 17688.01 seconds.

Иван трябва да преплува 3017 м.: 3017 * 5.03 = 15175.51 сек.

На всеки 15 м. към времето му се добавят 12.5 сек.:

3017/ 15 = 201 * 12.5 = 2512.50 сек.

Общо време: 15175.51 + 2512.50 = 17688.01 сек.

Рекордът е подобрен: 55555.67 > 17688.01

 

Ето линк към решението ми:  https://pastebin.com/PuCZbhWz

Благодаря Ви много,предварително.

     
     
     
     
Тагове:
0
Programming Basics with Java
rumenkuzev avatar rumenkuzev 1 Точки
import java.util.Scanner;

public class P07WorldSwimmingRecord {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double record = Double.parseDouble(scanner.nextLine());
        double distance = Double.parseDouble(scanner.nextLine());
        double time = Double.parseDouble(scanner.nextLine());
        double timeNeeded = distance*time;
        double delay = Math.floor(distance/15) * 12.5;
        double allTime = timeNeeded+delay;
        double difference = Math.abs(allTime-record);
        if (record<=allTime) {
            System.out.printf("No, he failed! He was %.2f seconds slower.", difference);
        } else {
            System.out.printf("Yes, he succeeded! The new world record is %.2f seconds.", allTime);
        }
    }
}
0
Veskomitev avatar Veskomitev 0 Точки

Благодаря

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