Вниз  Java-программирование (1-ые посты)
- 20.08.2015 / 06:05
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Ява - слоу, не люблю ее
Бан от aNNiMON:
Причина: Оффтоп
__________________
 знает толк
- 20.08.2015 / 17:08
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Всем привет, у меня вопрос.
Почему такое уравнение
  1. int cell = (240/100*6)+(320/100*5)/2;
даёт 19
если
(240/100=2*6=14)+(320/100=3*5=16)=30/2=15
т.е. должно быть 15.
- 20.08.2015 / 17:14
Naik
  Пользователь

Naik 
Сейчас: Offline
2*6=14, 3*5=16

Изменено Naik (20.08 / 17:15) (всего 1 раз)
- 20.08.2015 / 17:16
Magatino
  Администратор

Magatino 
Сейчас: Offline
Невнимательно считаешь:
(240/100*6)+(320/100*5)/2=(2*6)+(3*5)/2=12+15/2=12+7=19 :gy:

Изменено Magatino (20.08 / 17:16) (всего 1 раз)
- 20.08.2015 / 17:20
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
Цитата Alexandr:
Всем привет, у меня вопрос. Почему такое уравнение
  1. int cell = (240/100*6)+(320/100*5)/2;
даёт 19 если (240/100=2*6=14)+(320/100=3*5=16)=30/2=15 т.е. должно
должно быть 22.4 :gg:
/ - делить
* - умножать
+ - сложение

правила как просчет идет незабываем, или вы тут / как дробь представили? тогда явно надо записывать иначе.
240/100 = 2,4 , вы остаток еще вычеркнули?

Изменено Bogdan-G (20.08 / 17:22) (всего 3 раза)
- 20.08.2015 / 17:22
Magatino
  Администратор

Magatino 
Сейчас: Offline
Цитата Bogdan-G:
должно быть 22.4 :gg:
/ - делить
* - умножать
+ - сложение
Брат, int - целочислительный тип, так что 22.4 не может быть :gg:
- 20.08.2015 / 17:23
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
Magatino, отсекает остаток?
- 20.08.2015 / 17:26
Magatino
  Администратор

Magatino 
Сейчас: Offline
Цитата Bogdan-G:
Magatino, отсекает остаток?
Брат, да, только ЦЕЛЫЕ ЧИСЛА! :gy:
- 20.08.2015 / 17:32
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
Magatino, Окей, тогда ответ: 20 :gy:
(240/100*6)+(320/100*5)/2240/100=2,4 отсекаем остаток -> 2
умножить на 6, будет 12
320/100=3,2 отсекаем остаток -> 3
умножаем на 5, будет 15
делим 15 на 2, будет 7,5 отсекаем остаток -> 8
12+8=20, или что int просто убирает любой остаток без округления? Кек, неправильна :кек:

Изменено Bogdan-G (20.08 / 17:33) (всего 1 раз)
- 20.08.2015 / 17:35
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Цитата Bogdan-G:
должно быть 22.4 :gg:
/ - делить
* - умножать
+ - сложение

правила как просчет идет незабываем, или вы тут / как дробь представили? тогда явно надо записывать иначе.
240/100 = 2,4 , вы остаток
разве в int есть остаток? Должно быть 2 без 4.
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)