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

факториал (2k+1)!с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скачать исходник с SourceForge.net http://www.cyberforum.ru/cpp-beginners/thread354274.html
Помогите разобраться с сайтом SourceForge.net. Хочу участвовать в каком-нибудь Open Source проекте, ранее не принимал подобных участий. Какую программу посоветует скачать для новичка и как это сделать?
C++ Строка ожидания и загрузки Еще раз привет всем. Может кто нибудь знает как на С++ написать строку ожидания типа Please wait... и чтобы эти "три точки" появлялись и исчезали надеюсь поняли что хочу сказать. Чnо то вроде Loading... и ещу... у меня есть программка #include <iostream> using namespace std; int main() { int percent = 100; for (int i = 0; i <= percent; i++) http://www.cyberforum.ru/cpp-beginners/thread354270.html
Одномерный Массив C++
Разработать программу обработки одномерного динамического массива. Программа должна содержать меню с перечнем вариантов работы с массивом и возможность выбора соответствующего пункта меню с обращением к функции, реализующей выбранное действие над массивом: а) ввод массива; б) вывод массива; в) вставка в массив новых элементов: -Вставить в массив элемент с заданным значением после каждого...
Указатели в качестве массивов, переменных и указетелей. C++
Здравствуйте. Указатели опять начали заводить меня в тупик. Сначали расскажу о том что я понял после прочтение некоторой литературы: 1) Указатели содержут адрес переменной. Переменная изменяется при помощи *. Адрес переменой &. В общем пока всё довольно-таки просто и понятно. 2) Имя массива - адрес первого элемента массива, то есть константный указатель со знаком * перед именем. ОК. Так, теперь...
C++ Visual Studio. Запрет компиляции при наличии варнингов http://www.cyberforum.ru/cpp-beginners/thread354251.html
Для пущей безопасности хотелось бы, чтобы компилер отказывался компилить код, если есть варнинги. Есть такое где-нибудь в опциях? Добавлено через 7 минут Нашел. Project -> Properties -> C/C++ -> Treat Warnings As Errors -> Yes.
C++ 1>8-1.obj : error LNK2019: ссылка на неразрешенный внешний символ "double __cdecl max5<double>(double * const,int)" (??$max5@N@@YANQANH@Z) в функции _main Попробовал разделить один файл на два. В заголовочный "proba.h" поместил шаблон и специализацию. В одном файле исходного кода оставил функцию main(), а во второй поместил определения шаблона и специализации. Заголовочный файл "proba.h": template <class T> T max5(T m, int x); template <> const char* max5(const char* m, int x); Первый файл: #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
GoriZonTT
Сообщений: n/a
21.09.2011, 18:27     факториал (2k+1)!с++
Как вариант еще сделать по аналогии нахождения обычного факториала. Только с вашим (2k+1).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
using namespace std;
 
int main()
{
    int i,f,n, k; // здесь i выполняет функцию счетчика, f - значение факториала,
                //n - от какого числа находим факториал, k - используется в формуле
                //для нахождения числа, от которого находим факториал
    f=1; // начальное значение факториала равно 1
    cin >> k; // вводим k для того, чтобы подставить в формулу
    n = 2*k+1; // находим n - число от которого ищем факториал
                //(в вашем случае факториал от числа: 2*k+1)
    if (n<=0) cout << "N Error"; // если найденное по формуле выше n<=0
                                //факториал не ищется и выводим ошибку
    else //в ином случае
    {for (i=1; i<=n; i++)//в цикле от i=1 до n равное 2*k+1 выполняем
    {
        f=f*i;       //умножаем значение факториала в цикле на значение i
    }                //Увеличивается i (i++ - инкремент, аналог i=i+1).
                    //Цикл повторяется пока i не станет равным числу n
    cout << f; //вывод полученного результата
    }
    return 0;
}
Иначе говоря если вы замените
C++
1
2
 cin >> k;
n = 2*k+1;
на
C++
1
cin >> n;
то будет находиться просто факториал от числа n. Ничего особенного, просто еще один вариант нахождения. Удачи!
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru