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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 16:38   #1
hatsub
 
Регистрация: 24.01.2011
Сообщений: 9
Вопрос Задание факториал

Добрый день, уважаемые пользователи.
Задали написать вот такую программку на СИ.
Преподаватель пишет, что выполнено неправильно.



Пишу код:

Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>

main(){
	int a,b,c,n,i;
	float f,aa,bb,cc;
	clrscr();

//Спрашиваю переменные a,b,c,n соответственно.
	printf("a-? ");scanf("%d",&a);
	printf("b-? ");scanf("%d",&b);
	printf("c-? ");scanf("%d",&c);
	printf("n-? ");scanf("%d",&n);

//каждый из операндов данной функции в отдельное переменной.
	aa=1;
	bb=1;
	cc=1;

//aa - это факториал числа " a! "
	for(i=1;i<=a;i++){aa=aa*i;}

//bb - это факториал скобки " (b-c)! "
	for(i=1;i<=n;i++){bb=bb*(b-c);}

//cc - это факториал числа 10
	for(i=1;i<=10;i++){cc=cc*i;}

	f=(aa+bb)/cc;

	printf("\n---\n %f",f);
	getch();

}
Ну и в чем проблема?

Последний раз редактировалось Stilet; 15.03.2011 в 16:50.
hatsub вне форума Ответить с цитированием
Старый 15.03.2011, 16:50   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

В задании сказано, вычисление факториала оформить в виде функции.
Код:
float __fastcall Factorial(int n)
{
float f=1;
for(int i=1; i<=n; i++)
  f=f*i;
return f;
}
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 15.03.2011, 16:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
//bb - это факториал скобки " (b-c)! "
for(i=1;i<=n;i++){bb=bb*(b-c);}
Код:
//bb - это факториал скобки " (b-c)! "
	for(i=1;i<=(b-c);i++){bb=bb*i;}
Понял?

Цитата:
В задании сказано, вычисление факториала оформить в виде функции.
И это тоже )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Факториал Freeman-des Помощь студентам 20 14.01.2011 11:05
Факториал Денис999 Помощь студентам 5 23.11.2010 16:45
Факториал. dimka660i Помощь студентам 11 10.10.2009 23:28
Факториал Killbrum Софт 14 13.08.2008 00:34