|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2013, 22:12 | #1 |
Пользователь
Регистрация: 19.12.2011
Сообщений: 17
|
Делфи
Если среди четырех чисел А, В, С,D имеется хотя бы одно четное, вычислить максимальное, иначе - минимальное.
|
27.05.2013, 22:25 | #2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
function FunctionMarina(A,B,C,D:Integer):Int eger;
begin if Odd(A)and Odd(B)and Odd(C)and Odd(D) then Result:=Min(Min(A,B),Min(C,D)) else Result:=Max(Max(A,B),Max(C,D)); end; Последний раз редактировалось type_Oleg; 28.05.2013 в 04:30. |
28.05.2013, 09:31 | #3 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 19
|
Спасибо.
Можете указать на ошибку или подправить код, что-то программа не запускается.. procedure TForm1.Button1Click(Sender: TObject); var a,b,c,d,m,s: real; s1:string[40]; code:integer; begin val(edit1.text,a,code); val(edit2.Text,b,code); if (odd(a) or odd(b) or odd(c) or odd(d)) then s := 1 else s := -1; m:= s * a; if ((s * b) < m) then m := s * b; if ((s * c) < m) then m := s * c; if ((s * d) < m) then m := s * d; m := s * m; end; |
28.05.2013, 16:11 | #4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Четными или нечетными могут быть только ЦЕЛЫЕ числа. Поэтому и функция Odd кушает только целые числа. А у вас real. Надо:
var a,b,c,d:Integer; Да и вообще непонятно - вводите с Edit' ов a и b, а c,d,m - откуда берутся? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бросок к горизонту(паскаль+-делфи.(может ли кто помочь сделать с Паскаля АВС на Делфи?) | extrimal | Помощь студентам | 8 | 24.03.2013 23:51 |
Делфи | Vitalina69 | Помощь студентам | 0 | 16.11.2010 21:29 |
делфи | shtyhin | Общие вопросы Delphi | 2 | 24.10.2010 13:25 |
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? | Mclaren | Помощь студентам | 2 | 27.04.2009 22:37 |