20.08.2015 / 06:05 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Ява - слоу, не люблю ее
Бан от aNNiMON: Причина: Оффтоп __________________
знает толк |
20.08.2015 / 17:08 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Всем привет, у меня вопрос. Почему такое уравнение 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 Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| 2*6=14, 3*5=16
Изменено Naik (20.08 / 17:15) (всего 1 раз) |
20.08.2015 / 17:16 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Невнимательно считаешь: (240/100*6)+(320/100*5)/2=(2*6)+(3*5)/2=12+15/2=12+7=19 Изменено Magatino (20.08 / 17:16) (всего 1 раз) |
20.08.2015 / 17:20 | |
Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| Цитата Alexandr: Всем привет, у меня вопрос. Почему такое уравнение 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 / - делить * - умножать + - сложение правила как просчет идет незабываем, или вы тут / как дробь представили? тогда явно надо записывать иначе. 240/100 = 2,4 , вы остаток еще вычеркнули? Изменено Bogdan-G (20.08 / 17:22) (всего 3 раза) |
20.08.2015 / 17:23 | |
Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| Magatino, отсекает остаток?
|
20.08.2015 / 17:26 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Цитата Bogdan-G: Magatino, отсекает остаток?Брат, да, только ЦЕЛЫЕ ЧИСЛА! |
20.08.2015 / 17:32 | |
Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| Magatino, Окей, тогда ответ: 20 (240/100*6)+(320/100*5)/2240/100=2,4 отсекаем остаток -> 2 умножить на 6, будет 12320/100=3,2 отсекаем остаток -> 3 умножаем на 5, будет 15 делим 15 на 2, будет 7,5 отсекаем остаток -> 812+8=20, или что int просто убирает любой остаток без округления? Кек, неправильна Изменено Bogdan-G (20.08 / 17:33) (всего 1 раз) |
20.08.2015 / 17:35 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Цитата Bogdan-G: должно быть 22.4 / - делить * - умножать + - сложение
правила как просчет идет незабываем, или вы тут / как дробь представили? тогда явно надо записывать иначе. 240/100 = 2,4 , вы остатокразве в int есть остаток? Должно быть 2 без 4. |