Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2011, 16:30   #1
lady.ulumba
Пользователь
 
Регистрация: 08.09.2011
Сообщений: 39
По умолчанию Цикл For

Дано целое числоN (> 0). Используя один цикл найти сумму
1 + 1/(1!) + 1/(2!) + 1/(3!) + : : : + 1/(N!)(Выражение N! — N–факториал — обозначает произведение всех целых чисел от 1 до N: N! = 1*2*...*N). Полученное число является приближенным значением константы e = exp(1).
#pragma hdrstop
#include <iostream.h>
#include <math.h>
#include <conio.h>

#pragma argsused
int main(int argc, char* argv[])
{ int N,a;
cout<<"vvedite zeloe polozhitelnoe chislo:";
cin>>N;
int s=1;
for(int i=1;i<=N)
a=i++*i--;
s=s+1/a;
cout<<"s= "<<s;
getch();
return 0;
}
Не работает.Как записать факториал???
lady.ulumba вне форума Ответить с цитированием
Старый 18.10.2011, 16:37   #2
_Alerter_
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 89
По умолчанию

Код:
long long factorial(int N)
{
    int res = 1;
    for (int i = 2; i <= N; ++ i)
    {
         res *= i;
    }
    return res;
}
_Alerter_ вне форума Ответить с цитированием
Старый 18.10.2011, 16:59   #3
lady.ulumba
Пользователь
 
Регистрация: 08.09.2011
Сообщений: 39
По умолчанию

long long factorial(int N)-выдает ошибку,как написать по другому?
lady.ulumba вне форума Ответить с цитированием
Старый 18.10.2011, 17:22   #4
_Alerter_
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 89
По умолчанию

напиши вместо long long просто int
_Alerter_ вне форума Ответить с цитированием
Старый 18.10.2011, 17:24   #5
lady.ulumba
Пользователь
 
Регистрация: 08.09.2011
Сообщений: 39
По умолчанию

Дано целое число N (> 1) и две вещественные точки на числовой оси:
A, B (A < B). Отрезок [A, B] разбит на N равных отрезков. Вывести H —
длину каждого отрезка , а также набор точек
A, A +H, A + 2*H, A + 3*H, ... , B,
образующих разбиение отрезка [A, B].
#include <clx.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
#include <conio.h>

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ int n;//n>1
int a,b,d,h,c;//a<b
cout<<"vvedite a:";
cin>>"\na";
cout<<"vvedite b:";
cin>>"\nb";
cout<<"vvedite n:";
cin>>n;
d=b-a;
h=d/n;
cout<<"h= "<<"\nh";
for(int i=0;i<b;i++)
{c=a+i*h;}
cout<<"c= "<<c;
getch();
return 0;
}
Что здесь не правильно ?
lady.ulumba вне форума Ответить с цитированием
Старый 18.10.2011, 17:46   #6
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от lady.ulumba Посмотреть сообщение
Дано целое число N (> 1) и две вещественные точки на числовой оси:
A, B (A < B). Отрезок [A, B] разбит на N равных отрезков. Вывести H —
длину каждого отрезка , а также набор точек
A, A +H, A + 2*H, A + 3*H, ... , B,
образующих разбиение отрезка [A, B].
#include <clx.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
#include <conio.h>

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ int n;//n>1
int a,b,d,h,c;//a<b
cout<<"vvedite a:";
cin>>"\na";
cout<<"vvedite b:";
cin>>"\nb";
cout<<"vvedite n:";
cin>>n;
d=b-a;
h=d/n;
cout<<"h= "<<"\nh";
for(int i=0;i<b;i++)
{c=a+i*h;}
cout<<"c= "<<c;
getch();
return 0;
}
Что здесь не правильно ?
Старайтесь форматировать код, а то так его тяжело читать. Когда набираете код в верху окна есть пиктограмма, нажатие на которую позволяет отформатировать выделенный текст, как код.

Что у вас неправильно? Да у вас в самом начале стоит предлоежение

Код:
cin>>"\na";
которое пытается считать данные в указатель на констатную память.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл VladimirVB Visual C++ 1 29.11.2010 23:07
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34