Страниц: 1
Список | К теме | Поиск
почему в результате выражения double e=1/6;переменной присваивается 0?
Offline
пиши 1.0/6
о вообще при целочисленном делении получаеться всегда целое
otaku, спасибо, не знал
Исправлено Muxa (27.03.06 18:03)
Muxa написал(а):почему в результате выражения
почему в результате выражения
потому что автор не читает книг про С++.Целочисленное деление. Приведение типов.
Andron_ написал(а):потому что автор не читает книг про С++.Целочисленное деление. Приведение типов.
ну я лично не встречал ни одной в книжке где бы ни был приведен акцент на этом моменте
Результат смотрится по левому операнду. Левый операнд - int, значит, и результат - тоже int. Разделил, получил int, привел к double... вот тебе и 0.
cppzone написал(а):Результат смотрится по левому операнду.
Результат смотрится по левому операнду.
чего???? хочешь сказать, что если набрать 1/2.получится 0? Ага, Щщщщас....
Andron_ написал(а):чего???? хочешь сказать, что если набрать 1/2.получится 0? Ага, Щщщщас....
да, если написать вот так: int x = 1/2;
и даже так doublе x = 1/2;x -> 0
akse написал(а):да, если написать вот так: int x = 1/2;
точка в моем выражении "1/2." означает ДЕСЯТИЧНУЮ точку, а не знак пунктуации. Это я про то что не
cppzone написал(а):смотрится результат по левому операнду.
смотрится результат по левому операнду.
На сайте юзеров(гостей): 0(24)
Вы не вошли.