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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2013, 17:23   #1
Тетрадь
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 37
По умолчанию Написать программу с процедурами. Паскаль

Дано натуральное число. Верно ли, что произведение нечетных цифр данного числа меньше некоторого заданного числа.
Код:
program pro1;
var
   a, i: integer;
   p: real;
begin
     writeln('Введите число');
     readln(a);
     p := 1;
     for i := 1 to a do begin
                        if (i mod 2 <> 0) then p := p * i;
                        end;
     writeln('произведение нечетных чисел = ', p);
     if (p < a) then writeln('Произведение меньше')
                else writeln('Произведение больше');
end.
Написал такую программу, теперь просят написать ее с процедурами

Последний раз редактировалось Stilet; 03.11.2013 в 17:27.
Тетрадь вне форума Ответить с цитированием
Старый 03.11.2013, 17:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Лови:
Код:
program pro1; procedure a
var
   a, i: integer;
   p: real;
begin
     writeln('Введите число');
     readln(a);
     p := 1;
     for i := 1 to a do begin
                        if (i mod 2 <> 0) then p := p * i;
                        end;
     writeln('произведение нечетных чисел = ', p);
     if (p < a) then writeln('Произведение меньше')
                else writeln('Произведение больше');
end;

begin a; end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2013, 17:32   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Тетрадь, пока Ваша программа даже без процедур не выполняет поставленной задачи.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.11.2013, 17:35   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,856
По умолчанию

Stilet, точки с запятой не хватает.
Arigato вне форума Ответить с цитированием
Старый 03.11.2013, 17:52   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Согласен:
Код:
procedure a;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2013, 17:55   #6
Тетрадь
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 37
По умолчанию

BDAРазве? вроде все считает
Тетрадь вне форума Ответить с цитированием
Старый 03.11.2013, 18:01   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Значит я по-другому понял условие.
Как понял:
Дано число N и число A. Считаем произведение нечетных цифр в числе N и сравниваем с A.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.11.2013, 22:18   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Полностью согласен с BDA.
неужели в задании
Цитата:
Дано натуральное число. Верно ли, что произведение нечетных цифр данного числа
слова "нечётных цифр" не натолкнули на мысль, что нужно выделить ЦИФРЫ из заданного числа?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать с процедурами Liubov Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2013 14:34
Паскаль. написать программу anton.dasuik Помощь студентам 2 20.02.2013 15:38
написать программу на паскаль Reedss Помощь студентам 0 07.02.2012 18:22
написать программу. паскаль cherry097 Помощь студентам 2 30.11.2010 00:14