Премини към съдържанието

Препоръчан отговор


Здравейте, имам нужда от помощ за една задача, нов съм в тези неща и още ми е трудно, за това ще съм благодарен на всеки отзовал се. Задачата е Convert Speed Units. условието е Create a program to ask the user for a distance (in meters) and the time taken (as three numbers: hours, minutes, seconds), and print the speed, in meters per second, kilometers per hour and miles per hour.
Assume 1 mile = 1609 meters.

Input
On first line, you receive – distance in meters
On second – hours
On third – minutes
On fourth – seconds
Output
Every number in the output should be precise up to 6 digits after the floating point
On first line – speed in meters per second (m/s)
On second line – speed in kilometers per hour (km/h)
On third line – speed in miles per hour (mp/h)

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

input: 1000 1 1 0

output: 

0.2732241
0.9836066
0.6113155

input: 1000 0 20 30   

output: 

8.130081
29.26829
18.19036

input: 200000  2 5 0 

output:  

26.66667
96
59.66439

Това е моят код: 

https://pastebin.com/X0pkLCRV

 Пробвах различни закръгляния но винаги ми бягат изчисленията :(  А като я реша на C# задачата вади верни изчисления, но на Java ми бягат.

Мерси и поздрави.
 

 

Редактирано от COBRA (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

преди 21 часа, darkterminal написа:

Пробвай с BigDecimal

А може ли да покажеш как ще стане че не схванах, може би трябва да запазя числата в променлива биг децимал и после в пресмятанията да смятам с нея ли?? Аз иначе успях да се преборя и ми тръгна, ето и решението   https://pastebin.com/wpv3q8VJ   Обаче това е супер куц код:14:, ако може малко оптимзация ще съм благодарен.:03:

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html

Обърни внимание на конструктора с един параметър от тип String. А също така на методите divide, multiply, scale и round...

 

http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

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

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.