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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.02.2011, 13:17   #1
a.n.o.n.i.m
Форумчанин
 
Регистрация: 26.02.2011
Сообщений: 301
По умолчанию Тема закрыта

Тема закрыта

Последний раз редактировалось a.n.o.n.i.m; 26.02.2011 в 14:44.
a.n.o.n.i.m вне форума
Старый 26.02.2011, 13:24   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Ты функции писать умеешь?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума
Старый 26.02.2011, 13:26   #3
a.n.o.n.i.m
Форумчанин
 
Регистрация: 26.02.2011
Сообщений: 301
По умолчанию

ВВобщем я еще только начинаю,так что вот не могу записать её,куда её писать и как,что вставить в код?
a.n.o.n.i.m вне форума
Старый 26.02.2011, 13:37   #4
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Чтобы начать, прочитай первые главы Кернигана и Ритчи.
http://obey.su/books
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума
Старый 26.02.2011, 14:13   #5
Intermediate
 
Регистрация: 26.02.2011
Сообщений: 7
По умолчанию пример кода

В общем, попробуй разобраться с этим кодом:

Код:
#include <iostream>

using namespace std;

double calc(int n);

int main()
{
	int n;
	cout << "n = ";
	cin >> n;
	cout << "result = " << calc(n) << endl;

	system("pause");
	return 0;
}

double calc(int n)
{
	double res = 0;
	long fact = 1;

	for (int i = 1; i <= n; i++)
	{
		res += 1 / static_cast<double>(fact);
		fact *= i;	
	}
	res += 1 / static_cast<double>(fact);

	return res;
}
Разберись с функцией. Я вычисляю факториал лишь один раз, поэтому количество операций О(n).
Intermediate вне форума
Старый 26.02.2011, 14:16   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Ну да, только зачем long, почему не long long int (тогда оно на большинстве платформ будет как double по размеру)? А так хороший, годный код. Да и по хорошему ещё бы unsigned распихать везде.

upd: понял, почему не long long. Потому что C++, а не C. В C++98 long long не бывает.

Лично я бы использовал бы float+int, оба по 4 байта на распространённых платформах.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 26.02.2011 в 14:23.
Obey-Kun вне форума
Старый 26.02.2011, 14:22   #7
Intermediate
 
Регистрация: 26.02.2011
Сообщений: 7
По умолчанию

long long int может не поддерживаться компилятором. Программа станет как минимум непереносимой.

Можно использовать long double, если угодно
Intermediate вне форума
Старый 26.02.2011, 14:32   #8
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Ограничения long на большинстве x86 платформ совпадают с ограничениями int. Глянь свои limits.h.

Цитата:
Сообщение от Intermediate Посмотреть сообщение
long long int может не поддерживаться компилятором. Программа станет как минимум непереносимой
Да, ты прав. Оно есть в C99 и C++0x, но не в C++98/C++2003. My bad.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с факториалом bobkoff Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 13.01.2011 18:52
Программа с факториалом с исопльзованием цикла BOJIT Помощь студентам 0 27.10.2010 13:13