• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль!!! Проверьте...

DjDeniels-61

Новые
Регистрация
16 Июн 2009
Сообщения
20
Реакции
0
Баллы
0
Паскаль!!! Проверьте...

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...
 
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. (есть). Так дело не пойдет.
 
Можете исправить ощибки,плизз,напишите как правильно..
 
Можете исправить ощибки,плизз,напишите как правильно..

Например, так:

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.
 
Назад
Сверху