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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2015, 08:38   #1
тиму
Новичок
Джуниор
 
Регистрация: 26.04.2015
Сообщений: 10
По умолчанию нужно составить диалоговую программу

1.Факториал некоторого числа равен p. Найти это число:
Код Pascal
Код:
var p,i,s:integer;
begin
write('Введите факториал числа p=');
readln(p);
i:=1;
s:=1;
while s<p do
begin
 i:=i+1;
 s:=s*i;
end;
if s=p then write('Это ',i,'!')
else write('Это не факториал')
end.
2.Даны натуральные числа a и b. Определить все числа, кратные a и b, меньшие a*b (a и b должны быть больше 10)
Код Pascal
Код:
var a,b,mn,i,k:integer;
begin
repeat
writeln('Введите 2 числа, больших 10');
readln(a,b);
until(a>10)and(b>10);
if a<b then mn:=a else mn:=b;
k:=0;
for i:=mn to a*b-mn do
if (i mod a=0)and(i mod b=0) then
begin
 k:=1;
 writeln(i);
end;
if k=0 then write('Чисел,заданных условием нет')
end.
это 2 решеные задачи, на основе этих двух задач нужно составить диалоговую программу (как я понял открывается окошко и выбираешь один из них)..... помогите пожалуйста.... заранее спасибо


я так понял что нужно сделать типа меню(окошко) в котором выберешь одну из них.... то есть так 1)найти факториал 2)найти кратные числа и 3)выход...... а в 1 и 2 должно быть само тело программы которое уже решено.... мне нужно только эту среду в которой выбираешь..... ПОМОГИТЕЕ!

Последний раз редактировалось Stilet; 26.04.2015 в 11:55.
тиму вне форума Ответить с цитированием
Старый 26.04.2015, 11:49   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Код:
procedure p1;
var p,i,s:integer;
 begin
 write('Введите факториал числа p=');
 readln(p);
 i:=1;
 s:=1;
 while s<p do
 begin
 i:=i+1;
 s:=s*i;
 end;
 if s=p then write('Это ',i,'!')
 else write('Это не факториал')
end;

procedure p2;
var a,b,mn,i,k:integer;
begin
 repeat
 writeln('Введите 2 числа, больших 10');
 readln(a,b);
 until(a>10)and(b>10);
 if a<b then mn:=a else mn:=b;
 k:=0;
 for i:=mn to a*b-mn do
 if (i mod a=0)and(i mod b=0) then
 begin
 k:=1;
 writeln(i);
 end;
 if k=0 then write('Чисел,заданных условием нет')
end;

var c:char;
begin
   Repeat
      Writeln('Введите 1 для вызова 1-й процедуры, введите 2 для вызова 2-й процедуры, введите ''e'' для выхода');
      Readln(c);
      If c='1' then
         p1;
      If c='2' then
         p2;
   Until c='e';
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 26.04.2015 в 12:03.
newerow1989 вне форума Ответить с цитированием
Старый 26.04.2015, 12:02   #3
тиму
Новичок
Джуниор
 
Регистрация: 26.04.2015
Сообщений: 10
По умолчанию

спасибо большое)
тиму вне форума Ответить с цитированием
Старый 26.04.2015, 12:03   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Пожалуйста!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно составить программу на Паскале kichkas Паскаль, Turbo Pascal, PascalABC.NET 2 22.05.2012 21:50
Нужно составить программу stasstas777 Паскаль, Turbo Pascal, PascalABC.NET 10 13.04.2012 23:35
Нужно составить программу teac2011 Помощь студентам 2 02.12.2011 11:38
Создать диалоговую программу Моська Фриланс 1 13.05.2011 12:59