0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 38
|
|
1 | |
Вычисление двойной суммы20.12.2017, 12:52. Показов 1752. Ответов 11
Метки нет (Все метки)
0
|
20.12.2017, 12:52 | |
Ответы с готовыми решениями:
11
Вычисление двойной суммы Вычисление двойной суммы Вложенные циклы. Вычисление двойной суммы. Нахождение двойной суммы |
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 38
|
|
20.12.2017, 13:28 [ТС] | 2 |
Не могу написать цикл, происходит либо зацикливание либо результат =0.
Дано натуральное число n. Вычислить:
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
||||||
20.12.2017, 13:43 | 4 | |||||
i и j должны быть типа int, но тогда i / (i + 2 * j) даст 0, так как тип результата определяется по числителю. Нужно явное приведение типа:
1
|
75 / 26 / 22
Регистрация: 22.06.2013
Сообщений: 127
|
||||||
20.12.2017, 13:51 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 38
|
|
20.12.2017, 13:57 [ТС] | 6 |
John Prick, plapteshk, спасибо, код работает, но я все равно не понял, почему если тип числителя int - то результат 0.
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
20.12.2017, 14:01 | 7 |
Если тип числителя int, то и тип результата int. Тогда (например для i = 3, j = 1): i / (i + 2j) = 3 / (3 + 2) = 3 / 5 = 0.6. Но int не может быть равен 0.6, дробная часть срезается и получается 0.
0
|
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 38
|
|
20.12.2017, 14:02 [ТС] | 8 |
John Prick, все, я понял, спасибо.
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
20.12.2017, 19:26 | 9 |
Справедливости ради, тип знаменателя тоже имеет значение. Деление будет целочисленным, только если оба этажа дроби - целые.
Добавлено через 36 секунд И кстати, static_cast - это из С++, в языке Си его нет.
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
20.12.2017, 23:36 | 10 |
likehood, если первое замечание ещё вполне уместно, то второе:
явно говорит о том, что на название форума вы так и не обратили внимания.
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
20.12.2017, 23:54 | 11 |
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
21.12.2017, 00:00 | 12 |
likehood, ясно. Тема была создана в С++, кто-то зачем-то решил переименовать и перенести. Извиняйте.
0
|
21.12.2017, 00:00 | |
21.12.2017, 00:00 | |
Помогаю со студенческими работами здесь
12
Вычислить значение двойной суммы Вычислить значение двойной суммы Ищу пример вычисления двойной суммы Составить программу вычисления двойной суммы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |