как так?
double d = a + b / c / (double)e; а= 5
b = 4
c =3
e =2
если мы ставим тип double перед "е", значит число приобретает дробное значение, т.е 2.0
d = 5 + 4/3/2.0 = 5.66666
ak
22 уровень
как 5.6666 превратилось в 5.5?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andrey PirogovExpert
17 апреля 2020, 10:53
смотри:
1я операция b/c имею тип int , результат будет соответственно тоже целое (4\3 = 1)
2я операция с/e тут уже int/dooble, значит результат будет dooble (по правилам, в лекциях есть) соответственно 1 \ 2.0 = 0,5
ну и последнее 3: a + e = int + dooble = doodle 5 + 0.5
+10
Ksenia MarioMaster
17 апреля 2020, 10:52
порядок:
4/3 = 1
1/2.0 = 0.5
+13
ak
17 апреля 2020, 12:43
точно. у нас же 4 и 3 тип int
0
Ksenia MarioMaster
17 апреля 2020, 12:46
пометка "решение" на коммент была бы в тему)))
0
ak
17 апреля 2020, 16:48
как это сделать?
+2
Ksenia MarioMaster
17 апреля 2020, 16:56
0
ak
18 апреля 2020, 08:09
я с телефона сижу. тут такой функции нет((
0