Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

Помощ за задача на Java

Featured Replies

Здравейте, имам нужда от помощ за една задача, нов съм в тези неща и още ми е трудно, за това ще съм благодарен на всеки отзовал се. Задачата е 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

 

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

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

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.