Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.10.2011, 13:34
kilds kilds вне форума
Прохожий
 
Регистрация: 10.10.2011
Адрес: Красноярск
Сообщения: 7
Версия Delphi: 7
Репутация: 101
Сообщение помогите с задачей (нахождение Min, Max)

даны 3 действительных чила (x,y,z) . Найти MIn(x,y,z) Max(x,y,z)
вот мой варинт . Нужно написать в консоли

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
x,y,z,max:real;
funcion max(a,b:real):real;
begin
if a>b then max:=a else max:=b;
end;
funcion min (a,b:real):real;
begin
if a<b then min:a else min:=b;
end;
begin
readln (x,y,z);
writeln ('max=',max(max(x,y),max(y,z)));
writeln ('min=',(min(x,y),min(y,z)));
End.
Админ: Пользуемся тегами для оформления кода!

кто знает как написать более коротко помогите )

Последний раз редактировалось Admin, 10.10.2011 в 13:37.
Ответить с цитированием
  #2  
Старый 10.10.2011, 13:41
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Код:
funcion max(a,b,c:real):real;
begin
if (a>b) and (a>c) then
  result:= a
else
  if b>c then result:= b
  else result:= c;
end;

writeln ('max=',max(x,y,z));

min по аналогии
__________________
Google в помощь
Ответить с цитированием
  #3  
Старый 10.10.2011, 13:42
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

а не проще?
Минимум = ФункцияМинимум(x, ФункцияМинимум(y, z))
Максимум = ФункцияМаксимум(x, ФункцияМаксимум(y, z))
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием
  #4  
Старый 10.10.2011, 13:48
kilds kilds вне форума
Прохожий
 
Регистрация: 10.10.2011
Адрес: Красноярск
Сообщения: 7
Версия Delphi: 7
Репутация: 101
По умолчанию

Цитата:
Сообщение от dr. F.I.N.
а не проще?
Минимум = ФункцияМинимум(x, ФункцияМинимум(y, z))
Максимум = ФункцияМаксимум(x, ФункцияМаксимум(y, z))
можно пожалуста командами , просто я не силён в програмировании
Ответить с цитированием
  #5  
Старый 10.10.2011, 13:49
kilds kilds вне форума
Прохожий
 
Регистрация: 10.10.2011
Адрес: Красноярск
Сообщения: 7
Версия Delphi: 7
Репутация: 101
По умолчанию

Цитата:
Сообщение от Ildar-tsr
Код:
funcion max(a,b,c:real):real;
begin
if (a>b) and (a>c) then
  result:= a
else
  if b>c then result:= b
  else result:= c;
end;

writeln ('max=',max(x,y,z));

min по аналогии
выдаёт ошибки
[Error] Project1.dpr(8): Invalid compiler directive: 'funcion'
[Error] Project1.dpr(8): ',' or ':' expected but '(' found
[Error] Project1.dpr(8): ';' expected but ':' found
[Error] Project1.dpr(9): Type expected but 'BEGIN' found
[Error] Project1.dpr(11): Undeclared identifier: 'result'
Ответить с цитированием
  #6  
Старый 10.10.2011, 13:53
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

если надо короче, можно удалить обе
PHP код:
function 
а в uses добавить math;
Ответить с цитированием
  #7  
Старый 10.10.2011, 14:16
kilds kilds вне форума
Прохожий
 
Регистрация: 10.10.2011
Адрес: Красноярск
Сообщения: 7
Версия Delphi: 7
Репутация: 101
По умолчанию

спасибо всем ) плучилось вот так
program Project1;
Код:
{$APPTYPE CONSOLE}

uses
  SysUtils,math;
var
x,y,z:real;
function max(a,b:real):real;
begin
if a>b then max:=a else max:=b;
end;
function  min (a,b:real):real;
begin
if a<b then min:=a else min:=b;
end;
begin
readln (x,y,z);
writeln ('max=',max(max(x,y),max(y,z)));
writeln ('min=',min(min(x,y),min(y,z)));
End.
Админ: Не забываем про теги! При рецедиве последуют санкции!
осталось только остановить программу в конце.....

Последний раз редактировалось Admin, 10.10.2011 в 15:03.
Ответить с цитированием
  #8  
Старый 10.10.2011, 16:50
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Жесть...
Перевелись уже прогеры...
PHP код:
if a>b then 
max
:=
else 
max:=b;

if 
max<c then 
max
:=c

Последний раз редактировалось Konrad, 10.10.2011 в 16:54.
Ответить с цитированием
  #9  
Старый 10.10.2011, 18:56
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

уж если использовать модуль Math то наверное так:
Код:
program FindMaxMin;

{$APPTYPE CONSOLE}

uses
  SysUtils,math;
var
x,y,z:real;
begin
readln (x,y,z);
writeln ('max=',max(max(x,y),z));
writeln ('min=',min(min(x,y),z));
readln;
End.
ну а если их больше трех- то на этот случай есть
функции Max и Min которые могут работать с массивом
Код:
function MinValue(const Data: array of Double): Double;
function MaxValue(const Data: array of Double): Double;
Вот только устроит ли такое решение твоего препода?
Ответить с цитированием
  #10  
Старый 10.10.2011, 19:18
kilds kilds вне форума
Прохожий
 
Регистрация: 10.10.2011
Адрес: Красноярск
Сообщения: 7
Версия Delphi: 7
Репутация: 101
По умолчанию

моему преподу по барабану как лиш бы правильно
Ответить с цитированием
  #11  
Старый 10.10.2011, 20:16
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

классный у тебя препод!!!!!!!!!!!
мне бы такого в свое время...

Хотя лучше не надо.
Ответить с цитированием
  #12  
Старый 10.10.2011, 22:07
kilds kilds вне форума
Прохожий
 
Регистрация: 10.10.2011
Адрес: Красноярск
Сообщения: 7
Версия Delphi: 7
Репутация: 101
По умолчанию

ну он дядька суровый , щас только начали изучать программирование , думаю дальше будет сурово поверять
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:16.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025