Форум программистов, компьютерный форум CyberForum.ru

оператор цикла WHILE - C++

Восстановить пароль Регистрация
 
martinstar
Сообщений: n/a
01.12.2010, 00:22     оператор цикла WHILE #1
задание:
написать програму при помощи оператора цикла WHILE для подсчета суммы ряда с точность Е=10-4 общий член которого a(c индексом n)=n!/n^n

попробовал сделать вот так но препод сказал что не правильно записан n!
помогите переделать.

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
double epsilon=1.e-4;
double a=1.;
double S=0.;
int n=1;

while(a>epsilon) {
S+=a;
a=a*pow(double(n)/double(n+1), double(n));
n+=1;
;
}
cout<<"Result: S="<<S<<endl;
cin.get();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorox
 Аватар для Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
01.12.2010, 01:12     оператор цикла WHILE #2
Цитата Сообщение от martinstar Посмотреть сообщение
n+=1;
C++
1
n*=(n+1);
martinstar
Сообщений: n/a
01.12.2010, 01:21     оператор цикла WHILE #3
а без указателей можно переделать?
Vorox
 Аватар для Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
01.12.2010, 01:30     оператор цикла WHILE #4
Цитата Сообщение от martinstar Посмотреть сообщение
а без указателей можно переделать?
это не указатель. Эквивалентно записи
C++
1
n=n*(n+1);
Yandex
Объявления
01.12.2010, 01:30     оператор цикла WHILE
Ответ Создать тему
Опции темы

Текущее время: 10:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru