Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
{$N+}
 
const
min=2.0;
max=3.0;
p=3;
 
var
z,a: double;
i: byte;
 
function factorial(a: longint): longint;
 
         begin
         factorial:=1;
         if a<0 then writeln('ERROR!') else
            if (a=0)or(a=1) then factorial:=1 else factorial:=a*factorial(a-1);
         end;
 
function pow(a: double; p: longint): double ;
 
         begin
         pow:=1;
         if p<0 then pow:=1/pow(a,-p) else
            if p=0 then pow:=1 else
               if p=1 then pow:=a else pow:=a*pow(a,p-1);
         end;
 
begin
 
write('a=');  
readln(a);  
 
if (abs(a)>min)and(abs(a)<=max) then
   begin
   z:=0;
   for i:=0 to p do z:=z+pow(-1,i)*pow(a-2,2*i+2)/factorial(2*i);
   writeln('z=',z:8:6);
   end else writeln('a not in (',min:8:6,';',max:8:6,']');
 
writeln('Press ENTER');
readln;
 
end.
 


Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 19:52 28-12-2011 | Исправлено: dimitriy7, 19:57 28-12-2011
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru