Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как написать циклическую программу в с++

80K
25 февраля 2012 года
6002theJuicy
2 / / 25.02.2012
помогите пожалуйста...
дали задание написать простую циклическую программу
задание: вычислить с точностью до 10го знака после запятой сумму 1+1/1!+1/2!+1/3!+......
единицу же можно принять как 1/0! ?
вобщем задание дали и ничего не объяснили :(
работаем в ms visual studio.
я думаю,что задание можно принять как сумма 1/n! и в программе задать переменную n
и еще,получается программу бесконечную надо делать? тогда лучще с while(true) или с помощью for? просто в последнем надо писать конечное значение а его нет о.о
надеюсь хоть на какую то помощь!))
247
26 февраля 2012 года
wanja
1.2K / / 03.02.2003
Пиши с while. только не true...
10K
27 февраля 2012 года
Cybernetic
106 / / 22.07.2009
Сделай цикл с пред- или послесловием, и в этом условии проверяй, насколько новое значение изменилось от предыдущего. Когда отличие будет меньше чем 10^(-10), тогда будет счастье.
80K
29 февраля 2012 года
6002theJuicy
2 / / 25.02.2012
я уже написала программу
#include "stdafx.h"
#include <iostream>
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
double sum=1;
double eps=1E-8;
double temp;

int fact=1;
int i=1;

do
{
fact*=i;
temp=1./fact;
sum+=temp;
i++;
printf ("i=%i, fact=%i, temp=%.32f\n", i, fact, temp);
} while(abs(temp)>eps);

getchar ();

return 0;
}

кто-нибудь может объяснить каждую строчку в ней... мне нужно по мелочем ее разобрать,а то в целом понимаю но на вопросы дотошные не могу полно и корректно ответить...
заранее спасибо :3
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог