0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 50
|
||||||
1 | ||||||
Может ли быть причиной неверных вычислений ошибка приведения типов10.04.2012, 17:55. Показов 1349. Ответов 5
Метки нет (Все метки)
Всем привет! ребят помогите разобраться и решить ошибку. Имеется следующий код:
0
|
10.04.2012, 17:55 | |
Ответы с готовыми решениями:
5
Что может быть причиной тормозов в игре Лагает компьютер.Что может быть причиной? Может ли быть причиной перегрева ноутбука сама Ubuntu? Что может быть причиной медленной работы компьютера |
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
|
||||||
10.04.2012, 18:12 | 2 | |||||
Во - первых, зачем вот эта строка:
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
10.04.2012, 18:12 | 3 | |||||
Результат арифметических операций с целыми числами всегда будет целым числом.
Отсюда следует, что 2/3=0. Вы сначала производите деление, а уже потом конвертируете в вещественное число. Было 0, стало 0.0 - разницы не много. Вместо этого вам нужно привести числа к вещественным до произведения арифметических операций. Для этого достаточно привести всего лишь один из операндов - остальные сами расширятся до нужных типов:
1
|
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 50
|
|
10.04.2012, 18:16 [ТС] | 4 |
Спасибо больше за быстрый ответ!
0
|
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
|
|||||||||||
10.04.2012, 18:23 | 5 | ||||||||||
Добавлю, что если вы хотите считать факториал для больших значений N, то надо бы поправить функцию Fact для действия с числами, например, типа double (а то у int предел 2,147,483,647)
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
10.04.2012, 18:38 | 6 |
0
|
10.04.2012, 18:38 | |
10.04.2012, 18:38 | |
Помогаю со студенческими работами здесь
6
Система не ставится. Может ли быть причиной указанный конфиг? Накрылся 3й жесткий диск за год. Что может быть причиной? Может ли полное отсутствие охлаждения видеокарты быть причиной BSOD Hp 1520 недопечатываетет край листа, что может быть причиной? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |