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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 21:54   #1
netcher
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 21
По умолчанию Поправте программу....

Написать программу с использованием рекурсии, для определения, сколько существует способов назначить дежурными трёх учеников в класе за формулой n!/(m!(n-m)!). Где n - количество черговых (3).
m - количество учеников в класе(30).

uses crt;
var n,m,w:integer;
y,q,j:longint;
e:real;
function F(x:integer):longint;
begin
if x=1 then F:=1
else F:=x*F(x-1);
end;
begin
clrscr;
write ('vvedite kilkist chergovih n=');
textcolor(2);
readln(n);
textcolor(7);
write('vvedite kilkist ychniv m=');
textcolor(2);
readln(m);
y:=F(n);
q:=F(m);
w:=n-m;
j:=F(w);
e:=y/(q*j);
textcolor(7);
writeln('vsego sposobov ',e);
readln;
end.

В этой программе выдает ошибку, помогите исправить
netcher вне форума Ответить с цитированием
Старый 21.04.2009, 22:03   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Ошибка здесь:
Код:
w:=n-m;
m больше n. Поэтому надо
Код:
w := m-n;
Но только с теми числами, что у вас в условии:
Цитата:
Где n - количество черговых (3).
m - количество учеников в класе(30).
Работать все равно не будет. Т.к. такие числа (F(30) и F(27)) не влезут ни в один тип.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поправте програмку astrozombie Паскаль, Turbo Pascal, PascalABC.NET 6 21.04.2009 20:04
Защитить программу. С.М.С Безопасность, Шифрование 10 23.02.2009 00:35
Объясните программу Принц Общие вопросы C/C++ 2 31.05.2008 10:26