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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 19:41   #1
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию Процедуры Делфи

t=min(a,b,c)/min(a^2,b,c)+min(c,a^2,(b-c))/min(max(a,b^2)b^2,c)



Цитата:
implementation

{$R *.dfm}
procedure min (x,y,z:Real; var m:Real);
begin
if x>y then m:=x else m:=y;
if z<m then m:=z;

procedure TForm1.btn1Click(Sender: TObject);
var a,b,c,max,min,t,f1,f2,f3:Real;
end;

begin
a:=StrToFloat(edt1.text);
b:=StrToFloat(edt2.text);
c:=StrToFloat(edt3.text);
(min(a,b,c),f1);
(min(Sqr(a),b,c,f2));
(min(c,Sqr(a),(b-c),f3));
(min(max(a,Sqr(b)),Sqr(b),c,f4));
t:=f1/f2+f3/f4;
mmo1.clear;
mmo1.lines.add('результат');
mmo1.lines.add('t='+IntToStr(t));
end;
Скажите пожалуйста что нада дописать?
RONS вне форума Ответить с цитированием
Старый 21.03.2011, 19:52   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Скажите пожалуйста что нада дописать?
Цитата:
нада дописать
процедуру Max для 3 чисел
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 21.03.2011 в 20:27.
Mad_Cat вне форума Ответить с цитированием
Старый 21.03.2011, 20:00   #3
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Дак здесь нужно функции использовать, они возвращают значение!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 21.03.2011, 20:11   #4
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
процедуру MIN для 3 чисел

Цитата:
if a<b then a:=min else b:=min
if c<min then c:=min;
так правильно ?
RONS вне форума Ответить с цитированием
Старый 21.03.2011, 20:12   #5
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Цитата:
Сообщение от ByAlex Посмотреть сообщение
Дак здесь нужно функции использовать, они возвращают значение!

Тема лабы процедуры)
RONS вне форума Ответить с цитированием
Старый 21.03.2011, 20:16   #6
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
implementation

{$R *.dfm}
function min (x,y,z:Real):real;
begin
if x<y then result:=x else result:=y;// ошибка у тя
if z<result then result:=z;
end;

procedure TForm1.btn1Click(Sender: TObject);
var a,b,c,max,min,t,f1,f2,f3:Real;


begin
a:=StrToFloat(edt1.text);
b:=StrToFloat(edt2.text);
c:=StrToFloat(edt3.text);
f1:=(min(a,b,c));
f2:=(min(Sqr(a),b,c));
f3:=(min(c,Sqr(a),(b-c)));
f4:=(min(max(a,Sqr(b)),Sqr(b),c));
t:=f1/f2+f3/f4;
mmo1.clear;
mmo1.lines.add('результат');
mmo1.lines.add('t='+IntToStr(t));
end;
a.k.a. Angelicos Phosphoros
Мой сайт

Последний раз редактировалось New man; 21.03.2011 в 20:23.
New man вне форума Ответить с цитированием
Старый 21.03.2011, 20:22   #7
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Цитата:
Сообщение от RONS Посмотреть сообщение
t=min(a,b,c)/min(a^2,b,c)+min(c,a^2,(b-c))/min(max(a,b^2)b^2,c)

Цитата:
var a,b,c,max,min,t,f1,f2,f3:Real;
Как это Max
ИМХО, надо писать функцию
Код:
function max (x,y,z:Real):real;
begin
if x>y then result:=x else result:=y;
if z>result then result:=z;
end;
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 21.03.2011, 20:28   #8
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Цитата:
Сообщение от New man Посмотреть сообщение
Код:
implementation

{$R *.dfm}
function min (x,y,z:Real):real;
begin
if x<y then result:=x else result:=y;
if z<result then result:=z;
end;

procedure TForm1.btn1Click(Sender: TObject);
var a,b,c,max,min,t,f1,f2,f3:Real;


begin
a:=StrToFloat(edt1.text);
b:=StrToFloat(edt2.text);
c:=StrToFloat(edt3.text);
f1:=(min(a,b,c));
f2:=(min(Sqr(a),b,c));
f3:=(min(c,Sqr(a),(b-c)));
f4:=(min(max(a,Sqr(b)),Sqr(b),c));
t:=f1/f2+f3/f4;
mmo1.clear;
mmo1.lines.add('результат');
mmo1.lines.add('t='+IntToStr(t));
end;
В красной строке чтото не так.
немогу понять что.

Последний раз редактировалось RONS; 21.03.2011 в 20:37.
RONS вне форума Ответить с цитированием
Старый 21.03.2011, 22:02   #9
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

убери лишние скобки
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 21.03.2011, 22:20   #10
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Цитата:
Сообщение от New man Посмотреть сообщение
убери лишние скобки

Скобки в норм количестве
RONS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
закончить выполнение процедуры из тела другой процедуры Alaysor Общие вопросы Delphi 14 23.01.2011 05:26
Управляющие структуры, процедуры Function и процедуры Sub Natalo4ka Помощь студентам 0 17.05.2010 22:00
делфи процедуры santi90 Помощь студентам 2 02.03.2010 22:50
Процедуры в Делфи Joxter Помощь студентам 3 24.12.2008 00:45
Запуск процедуры из процедуры с дополнением 1sal1 Общие вопросы Delphi 3 06.10.2008 21:54