Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл for 
V
    Опции темы
Metalex
  Дата 21.9.2009, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Всем привет! Снова нужна помощь.
Даны действительное число а, натуральное число n. Вычислить: 1/а + 1/(а(а+1)) + ........ + 1/(а(а+1)....(а+n)). Мое решение, которое неправильно работает:
Код
#include <iostream.h>
#include <conio.h>
main ()
{ int n, i; float a, b=0, k;
cout <<"Vvedite veshestvennoe chislo a, naturalnoe chislo n\n";
cin >>a>>n;
k=a;
for (i=1; i<=n; ++i)
{
    b+=1/k;
    k*=1+i;
}
cout <<"Rezyltat: b="<<b;
getch ();
return 0; }

Оцените, посоветуйте, помогите найти причину, почему неправильно. Спасибо.


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
bsa
Дата 21.9.2009, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



забыл переменную a. Должно быть: a(a+1)(a+2)...(a+n), а у тебя a(1+1)(1+2)...(1+n).
PM   Вверх
Metalex
  Дата 21.9.2009, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Исправил эту строку:
Код
    k*=1+i;

на:
Код
    k*=а+i;

Теперь вообще не компилится  smile 


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
Anikmar
Дата 21.9.2009, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Metalex @  21.9.2009,  07:56 Найти цитируемый пост)
Теперь вообще не компилится 

А что говорит? Ошибка какая?
PM MAIL ICQ   Вверх
mes
Дата 21.9.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Metalex @  21.9.2009,  06:56 Найти цитируемый пост)
Теперь вообще не компилится  smile  

ну если после добавления "a" перестало компилиться,  smile  то значит это не "a"(латиница), а "а" (кирилица)

Добавлено через 1 минуту и 52 секунды
P.S. кстати прежде паниковать почему не компилиться, нужно в первую очередь внимательно прочитать ошибки компилятора.


--------------------
PM MAIL WWW   Вверх
Metalex
Дата 21.9.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Разобрался. Все работает при таком коде:
Код
#include <iostream.h>
#include <conio.h>
main ()
{ int n, i; float a, b=0, k;
cout <<"Vvedite veshestvennoe chislo a, naturalnoe chislo n\n";
cin >>a>>n;
k=a;
for (i=1; i<=(n+1); ++i)
{
    b+=1/k;
    k*=a+i;
}
cout <<"Rezyltat: b="<<b;
getch ();
return 0; }

Но почему 
Код
i<=(n+1);

я решительно не могу понять....



--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
bsa
Дата 21.9.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



потому что цикл надо было делать от нуля. А переменной k присваивать исходное значение 1, а не "a".

Рекомендуется к прочтению Оформление кода
PM   Вверх
ller
Дата 21.9.2009, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



наверно в русской раскладке набрал.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.