Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 28.06.2009, 14:23   #1 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Паскаль!!! Проверьте...

Program an4isel;
FUNCTION X2n (X:Extended; n:INTEGER):Extended;
Var i:INTEGER;
Y:Extended;
BEGIN
IF n=0 THEN X2n:=1 ELSE
IF n=1 THEN X2n:=X ELSE
BEGIN
Y:=X;
FOR i:=2 TO n DO Y:=Y*X;
X2n:=Y;
END;
END.

Условие:
Написать рекурсивную функцию для рачета степени n вещественного числа а(n - натуральное число).
Выдает ощибку FUNCTION X2n (X:Extended; n:INTEGER):Extended; в первом слове Extended...
DjDeniels-61 вне форума   Ответить с цитированием

Старый 28.06.2009, 14:23
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Необходимые ответы вы можете найти по этим ссылкам

Проверьте схему
Проверьте пожалуйста "калькулятор степеней"

Старый 28.06.2009, 17:38   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
Program an4isel;
FUNCTION X2n (X:Extended; n:INTEGER):Extended;
Var i:INTEGER;
Y:Extended;
BEGIN
IF n=0 THEN X2n:=1 ELSE
IF n=1 THEN X2n:=X ELSE
BEGIN
Y:=X;
FOR i:=2 TO n DO Y:=Y*X;
X2n:=Y;
END;
END.

Условие:
Написать рекурсивную функцию для рачета степени n вещественного числа а(n - натуральное число).
Выдает ощибку FUNCTION X2n (X:Extended; n:INTEGER):Extended; в первом слове Extended...
1. Если Ваш Паскаль не понимает формата Extended, попробуйте заменить Extended на Real в трех местах.
2. Программа должным образом не оформлена. После имени программы должен идти раздел описания констант, типов и переменных - у Вас отсутствует, далее - процедуры и функции (есть), потом BEGIN (нету), далее тело программы (нету), и в конце END. (есть). Так дело не пойдет.
Vladimir_S вне форума   Ответить с цитированием
Старый 28.06.2009, 17:41   #3 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Можете исправить ощибки,плизз,напишите как правильно..
DjDeniels-61 вне форума   Ответить с цитированием
Старый 28.06.2009, 17:50   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
Можете исправить ощибки,плизз,напишите как правильно..
Например, так:

Program an4isel;
VAR
xx:REAL;
nn:INTEGER;

FUNCTION X2n(X:REAL; n:INTEGER):REAL;
Var i:INTEGER;
Y:REAL;
BEGIN
IF n=0 THEN X2n:=1 ELSE
IF n=1 THEN X2n:=X ELSE
BEGIN
Y:=X;
FOR i:=2 TO n DO Y:=Y*X;
X2n:=Y;
END;
END;

BEGIN
Write('x = '); ReadLn(xx);
Write('n = '); ReadLn(nn);
Writeln('y = ', X2n(xx,nn));
ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 28.06.2009, 17:58   #5 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое))))
DjDeniels-61 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:17.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.