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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2011, 13:42   #1
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию Перегруженные методы, функции DELPHI 7

Привет всем. Нужна помощь в создании программы с использованием перегруженных ф-ций и параметров в Дэлфи.
Задание:

Написать программу с использованием перегруженных методов и параметров по умолча-нию. Параметры по умолчанию следует использовать, если пользователь ввел не все данные. Кроме того, используйте в программе процедурные типы и предоставьте пользователю возмож-ность выбирать алгоритм вычисления из нескольких (двух) возможных вариантов. В программе реализовать следующие действия (в соответствии с вариантом):

22. Вычисление кубического корня или десятичного логарифма числа

Впервые работаю с заданием подобного типа, так что совсем не имею понятия о чем идет речь, заранее спасибо.
iCaesy вне форума Ответить с цитированием
Старый 25.09.2011, 15:33   #2
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Натолкну в нужное русло, а далее уже как то сами .
Перегруженные функции, или такие которые заканичваются словом "overload" предназанчены для возможности выполнения нескольких веток одного и того же типа задачи.
Например, в случае с вашей задачей - вычисление кубического корня с логорифма.
Допустим функция которая будет искать нужный нам результат - CubeToLog. Помнится с школьной алгебры, что не от каждого числа, можно получить логорифм. Логарифм вещественного числа logaB имеет смысл при a>0, a<>1, B>0
пусть в первом случае, основание нашего логарифма =1 , результат будет всегда 1, во втором случае основание больше еденицы - результат вычисляется.
На паскале это две функции, но с разными результатами и одинаковым названием
Код:
// вариант без параметров при основании =1
 function CubeToLog(): double; overload; 
 begin
   result:=1;
 end;
 // вариант с параметрами при основании a>0, a<>1,
 function CubeToLog(a,b : double): double; overload; 
 begin
   result:=ln(B)/ln(A);
   result:=power(result, 3);
 end;
При вызове, редактор "попросит" выбрать один из вариантов, параметрами или без них.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 25.09.2011, 16:22   #3
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Спасибо, это уже что-то. Сейчас буду мудрить =)
iCaesy вне форума Ответить с цитированием
Старый 25.09.2011, 17:03   #4
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Цитата:
Сообщение от iCaesy Посмотреть сообщение
22. Вычисление кубического корня или десятичного логарифма числа
.
Как я понял нужна программа, которая после ввода значений сама определяет что с ними делать, то есть либо вычислить куб. корень с числа, либо десятичный логарифм числа.
Что то вроде двух функций:

function Min (А: Integer): Integer; overload;
function Min (A: Double): Double: overload;

И после ввода А, пользователем программа выбирает ф-цию для обработки А.
Если А типа integer - используется первая функция.
Если А типа double - используется вторая ф-ция.

Я правильно понял или нет ?
iCaesy вне форума Ответить с цитированием
Старый 25.09.2011, 19:02   #5
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Все еще нид хэлп...
iCaesy вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++ Express 2010. Перегруженные функции. Демик Помощь студентам 10 06.05.2011 12:02
Операции и перегруженные методы класса. Necare Помощь студентам 2 01.12.2010 19:21
Перегруженные операции в С++ Александра1000000 Помощь студентам 10 11.08.2010 20:38
Методы в Delphi Hely Помощь студентам 0 24.04.2010 19:50
перегруженные шаблоны функций и корни линейных уравнений liver1981 Общие вопросы C/C++ 6 08.04.2009 18:54