1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
И где же здесь накопление? У тебя вычисляется y = (N+3)/((N-5)*(N-7)) ...
Теперь, почему получается 0: При N > 10 знаменатель больше числителя, целочисленное деление дает 0 (а в С++ два операнда целого типа делятся именно нацело, чтобы поделить их как вещественные числа, нужно хотя бы один операнд явно привести к float или любому другому вещественному типу)...
цикл от 10 до N. вычислить значение y=(k+3)/((k-5)*(k-7)).
Неясно.. Вычислить таблицу значений, что ли?.. А при чем тут накопление тогда? Может, надо суммировать ряд? Странно - вычислять значение выражения в цикле и тут же его забывать, а выводить только последнее..
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
Нет-нет... Так не пойдет... Я комментировал другой код... Там цикл был оформлен по другому. Здесь - ищи ошибку сама, у тебя цикл вообще не выполняется при N > 10...
Нет-нет... Так не пойдет... Я комментировал другой код... Там цикл был оформлен по другому. Здесь - ищи ошибку сама, у тебя цикл вообще не выполняется при N > 10...
угу, солидарен )) исправления - в новые мессаджи, плз!
Добавлено через 8 мин.
Цитата(Formula @ 29.04.2010 2:36)
ой, да. вообще-то его нужно перемножать, но таблицу не нужно
Если перемножать, то перед циклом присвой y=1, а потом домножай его в цикле на выражение.
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
. Теперь смотри, что делаешь ты: Вводишь N. Допустим, 15. Начинаешь цикл... Для каких k он отработает? Для k = 10, 11, 12, 13, 14... Всё. Точка... Где вычисление при k = 15? Ведь это как раз и есть то самое N, и его тоже надо считать...
Это первое. Второе: никогда больше не делай так, как ты сделала выше. Очень опасно применять ++ к вещественному числу. А получится у тебя после первого ++ не 11, а 10.999999999 - оно тебе надо? Цикл for - это цикл с заданным количеством повторений, а количество - это целое число...
double y = 1.0; for(int k = 10; k <= n; k++) { y = y * ((double)(k+3) / ((k-5)*(k-7))); }