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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2011, 15:08   #1
vovanmiron
Новичок
Джуниор
 
Регистрация: 06.11.2011
Сообщений: 0
Сообщение С++ Написать программу вычисления факториала

Написать программу вычисления факториала целого положительного числа N! Решить эту задачу в двух вариантах: с использованием операторов do while и while. напешите все подробно чтоб я в вел и все в \с++ и все работало без ошибок)))
vovanmiron вне форума Ответить с цитированием
Старый 06.11.2011, 16:09   #2
nVz
Пользователь
 
Аватар для nVz
 
Регистрация: 09.12.2009
Сообщений: 61
По умолчанию

icq 489-124-264 пиши
icq: 489-124-264; mail: invazia@mail.ru
nVz вне форума Ответить с цитированием
Старый 06.11.2011, 17:08   #3
Taracan
Новичок
Джуниор
 
Регистрация: 07.07.2011
Сообщений: 0
По умолчанию

#include "stdafx.h"
#include "iostream"
using namespace std;


double fact(double number)// функция считающая факториал
{
int k, i;
i = 1; k = 1;
if (number == 0 || number == 1)
return 1;
else
while (i <= number)
{
k *= i;
i++;
}
return k;
}
int _tmain(int argc, _TCHAR* argv[])
{ setlocale( LC_ALL, "Russian" );
double n,A;
cout << "Введите значение n:" <<endl;
cin >>n;
A=fact(n);
cout << "Ответ: " << A <<endl;
system("pause");
return 0;
}

Лови ответ с использованием while

Последний раз редактировалось Taracan; 06.11.2011 в 17:09. Причина: не понял задание
Taracan вне форума Ответить с цитированием
Старый 06.11.2011, 17:24   #4
BestCoder
Новичок
Джуниор
 
Регистрация: 10.08.2011
Сообщений: 0
По умолчанию

раздел фриланс это вроде бы =)
BestCoder вне форума Ответить с цитированием
Старый 06.11.2011, 17:44   #5
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

За такую задачу брать даже 10 р. и то стрёмно.
_-Re@l-_ вне форума Ответить с цитированием
Старый 06.11.2011, 17:52   #6
Andreis
Новичок
Джуниор
 
Регистрация: 05.11.2011
Сообщений: 0
По умолчанию

Напишу за 50 рублей с коментариями
skorinaa@mail.ru
Andreis вне форума Ответить с цитированием
Старый 06.11.2011, 18:32   #7
V@Programmer
На форуме меня нет
Пользователь
 
Аватар для V@Programmer
 
Регистрация: 03.08.2011
Сообщений: 56
По умолчанию

вот тебе второй вариант:
#include <stdio.h>
#include <conio.h>

int fact(int x) //функция вычисления факториала
{
if(x == 1) // если x = 1 тогда вернуть 1
return 1;
else //в противном случае вернуть x умножить на себя(икс-1)
return x*fact(x-1);
}

int main() //основная функция
{
int n; //число n

printf("Vvedite n: "); //вывести введите n
scanf("%d", &n);//считать
if (n <= 0) { printf("Nevernoe znachenie!\n") : printf("%d! = %d", n, fact(n));}
getche();
return 0;
}
Делаю бд, программы,
icq 640743615 дамы!
V@Programmer вне форума Ответить с цитированием
Старый 06.11.2011, 18:36   #8
V@Programmer
На форуме меня нет
Пользователь
 
Аватар для V@Programmer
 
Регистрация: 03.08.2011
Сообщений: 56
По умолчанию

ещё вариант с for
#include <iostream>
using namespace std;

int main()
{
int n; //n
int x=1;//икс
cout<<"Enter n!: "; //вывести введите n
cin>>n;//считать n

for (int i=1; i<n+1; ++i) // объявить и; пока и меньше чем н + 1; ++i; - надеюсь это понятно
x*=i;

cout<<n<<"!"<<" = "<<x<<endl; //выводим

system("pause"); //виснем пока не закроют
}
Делаю бд, программы,
icq 640743615 дамы!

Последний раз редактировалось V@Programmer; 06.11.2011 в 19:17.
V@Programmer вне форума Ответить с цитированием
Старый 06.11.2011, 18:39   #9
V@Programmer
На форуме меня нет
Пользователь
 
Аватар для V@Programmer
 
Регистрация: 03.08.2011
Сообщений: 56
По умолчанию

ещё один вариант с for:
#include <stdio.h>
int main()
{
double chisl, f1, f2;
printf("Enter:");
scanf("%lf",&chisl);
f1 = 1;
if (chisl >= 0)
{
for (f2 = 2; f2 <= chisl; f2++)
{
f1 *= f2;
}
printf("%.f! = %.f\n", chisl, f1);
}
else
printf("You are mordon\n");
return 0;
}
Делаю бд, программы,
icq 640743615 дамы!
V@Programmer вне форума Ответить с цитированием
Старый 06.11.2011, 18:39   #10
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

V@Programmer
и зачем такие комментарии писать? :
>>cout<<"Enter n!: "; //введите n
>>for (int i=1; i<n+1; ++i) //цикл фор
комментарии, должны пояснять код, а не переводить "for" как "фор"
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисления факториала в Delphi fleepone Помощь студентам 4 24.10.2011 09:08
Нужно Написать программу для вычисления функции Лена Самохина Microsoft Office Word 0 02.12.2010 02:40
Написать программу вычисления суммы ряда(С++) asp1k Помощь студентам 10 01.09.2010 17:43
Функция вычисления факториала (Паскаль)) Doublefaced Помощь студентам 12 01.10.2009 23:34