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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.11.2014, 18:12   #1
Аля321
Пользователь
 
Регистрация: 12.11.2014
Сообщений: 15
По умолчанию Помогите пожалуйста с задачей

с использованием циклов :
Составьте программу вычисления значения
М= система ( 1) k^9 т.е. в девятой степени если k больше или равно 9; 2) k! если k меньше 9)
я начала делать
Код:
program z3;
var k,m,n:integer;
begin 
     m:=1;
     readln (k);
if   k>=9 then  for n:=1 to 9 do
                 m:=m*n;
          writeln('m=',m);
          else
а дальше как второе условие с факториалом записать не знаю,первое наверно правильно , помогите пожалуйста




https://drive.google.com/file/d/0B9L...ew?usp=sharing

Последний раз редактировалось Stilet; 12.11.2014 в 20:37.
Аля321 вне форума
Старый 12.11.2014, 19:22   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

оригинал задания дай посмотреть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 12.11.2014, 20:00   #3
Аля321
Пользователь
 
Регистрация: 12.11.2014
Сообщений: 15
По умолчанию

https://drive.google.com/file/d/0B9L...ew?usp=sharing
Аля321 вне форума
Старый 12.11.2014, 20:12   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

у тебя аккумуятор сел.
alt + prscr гораздо лучше.
могу подарить оффис 2013. практически совсем лицензионный.
Код:
function M(k: Byte): LongWord;
const
  fact: array[0..8] of LongWord = (1, 1, 2, 6, 24, 120, 720, 5040, 40320);
var
  idx: Byte;
  temp: LongWord;
begin
  if k < 9
    then M:= fact[k]
    else begin // 12^9 уже не влезают в 32 бита.
           temp:= k;
           
           for idx:= 1 to 8 do
             temp:= temp * k;
             
           M:= temp;
         end;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 12.11.2014 в 20:35.
min@y™ вне форума
Старый 12.11.2014, 20:26   #5
Аля321
Пользователь
 
Регистрация: 12.11.2014
Сообщений: 15
По умолчанию

нет спасибо оффис не нужен, а вы знаете как решить факториал?
Аля321 вне форума
Старый 12.11.2014, 20:39   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
а вы знаете как решить факториал?
см. код в посту #4.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 12.11.2014, 20:39   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Факториал решается циклом.
Что-то типа:
Код:
fac:=1;
while k>0 do begin fac:=fac*k; dec(k); end;
Кстати степень можно посчитать так:
Код:
exp(9*ln(k));
P.S. Минай опередил...
I'm learning to live...
Stilet вне форума
Старый 12.11.2014, 20:40   #8
Аля321
Пользователь
 
Регистрация: 12.11.2014
Сообщений: 15
По умолчанию

всем спасибо за помощь, премного благодарна

Последний раз редактировалось Аля321; 12.11.2014 в 20:50.
Аля321 вне форума
Старый 12.11.2014, 20:42   #9
Аля321
Пользователь
 
Регистрация: 12.11.2014
Сообщений: 15
По умолчанию

Stilet, спасибо
Аля321 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей, пожалуйста! Proffy69 Помощь студентам 0 12.05.2009 21:31
Помогите пожалуйста с задачей. n1ce > Kuzia Паскаль, Turbo Pascal, PascalABC.NET 2 17.01.2009 12:33
Помогите с задачей пожалуйста Apache Паскаль, Turbo Pascal, PascalABC.NET 2 07.10.2008 20:35