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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2014, 07:09   #1
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию Процедура и функция в делфи

Здравствуйте!
пишу код в делфи в консоль, запускаю программу оно сразу же закрывается ,что тут не так? пробовал операторы readln,writeln не робит.

Описать функцию Power2 (A,N) вещественного типа, находящую величину А^N (A-вещественный,N-целый параметр) по следующим формулам: A^0=1; A^N=A*A*...*A (N сомножителей), если N>0; A^N=1/ (A*A*...*A)
(|N| сомножителей), если N<0.
С помощью этой функций найти A^K, A^L, A^M, если даны числа A, K, L, M.

Пример:
Исходные данные
A=4.50
K=0
L=3
M=0

Пример верного решения
Power2(A,K)= 1.00
Power2(A,L)= 92.63
Power2(A,M)= 1.00

function power2(A:real;N:integer):real;
var
i:integer;
r:real;
begin
r:=1;
if N=0 then begin
Result:=1;
exit;
end;
for i:=1 to N do
r:=r*A;
if N<0 then Result:=1/r else Result:=r;
end;


Последний раз редактировалось Ken_Watanabe; 17.09.2014 в 07:11. Причина: забыл условие заданий
Ken_Watanabe вне форума Ответить с цитированием
Старый 17.09.2014, 07:13   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А где Вы пробовали writeln? В вашем коде его нет, и то что Вы вложили это фрагмент, а не программа. Выложите место где Вы выводите результат работы данной функции.
Код программы оформляется кнопочкой #, многие просто не читают код оформленный иначе. Если хотите чтобы Вам ответили, оформляйте код программы как положено. И еще Ваш код не учитывает что N может быть отрицательной величиной, результат в таком случае непредсказуем и возможно будет отличаться при каждом запуске программы.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 17.09.2014 в 07:15.
Utkin вне форума Ответить с цитированием
Старый 17.09.2014, 07:15   #3
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
А где Вы пробовали writeln? В вашем коде его нет, и то что Вы вложили это фрагмент, а не программа. Выложите место где Вы выводите результат работы данной функции.
Код программы оформляется кнопочкой #, многие просто не читают код оформленный иначе. Если хотите чтобы Вам ответили, оформляйте код программы как положено.
а как еще можно решить? я просто примерно написал. Помогите студенту позязя)
Ken_Watanabe вне форума Ответить с цитированием
Старый 17.09.2014, 07:17   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Выложите полный текст программы. То что у Вас только фрагмент и я сильно подозреваю, что он написан не Вами, а стырен на просторах Интернета.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.09.2014, 07:23   #5
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Выложите полный текст программы. То что у Вас только фрагмент и я сильно подозреваю, что он написан не Вами, а стырен на просторах Интернета.
Создал консоль в делфи, написал код который сверху стоит, вот и все больше нечего волшебного не добавлял/изменял.
Ken_Watanabe вне форума Ответить с цитированием
Старый 17.09.2014, 07:53   #6
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Ken_Watanabe Ткни пальцем в своём коде, где там есть readln. И ещё момент. Что заставляет выполнять твою функцию?
indexx вне форума Ответить с цитированием
Старый 17.09.2014, 08:11   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Создал консоль в делфи, написал код который сверху стоит, вот и все больше нечего волшебного не добавлял/изменял.
Мой скромный опыт подсказывает, что приведенный выше фрагмент в том виде в котором он выложен не может быть исполнен. Это не законченная программа, а только ее часть. Вот Вам голову оторвать, Вы есть сможете? Я думаю что нет. Здесь аналогично - головы у программы нету потому она и голодная (то есть задача не решена).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.09.2014, 08:36   #8
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию

Все спасибо за советы, разобрался)
Ken_Watanabe вне форума Ответить с цитированием
Старый 17.09.2014, 08:48   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Я уже говорил, что грешников, выкладывающих свой код без подсветки и форматирования в аду варят в котлах с кипящим вольфрамом?
Код:
function power2(const A: Double; const N: Integer): Double;
var
  i: integer;
begin
  Result:= 1;
  for i:= 1 to Abs(N) do Result:= Result * A;
  if N < 0 then Result:= 1 / Result;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 17.09.2014, 12:34   #10
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Я уже говорил, что грешников, выкладывающих свой код без подсветки и форматирования в аду варят в котлах с кипящим вольфрамом?
Код:
function power2(const A: Double; const N: Integer): Double;
var
  i: integer;
begin
  Result:= 1;
  for i:= 1 to Abs(N) do Result:= Result * A;
  if N < 0 then Result:= 1 / Result;
end;
сяб! из за оформление не потейте, бывает...
Ken_Watanabe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура и функция Ken_Watanabe Помощь студентам 9 09.09.2014 16:27
Delphi процедура > функция Nickolai47 Помощь студентам 4 12.12.2012 14:34
Функция и Процедура (на С) Docen Помощь студентам 2 29.10.2010 14:12
процедура и функция mono Помощь студентам 1 04.05.2009 15:33
Процедура и функция HECTOR.A. Помощь студентам 2 16.12.2008 14:19