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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.10.2013, 15:27   #1
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию даны два числа A и B.проверить являются ли числа A и B нечётными ( Делфи 7 нужна помощь в решении задач)

даны два числа.проверить являЮться ли чиСла а и в нечётными.

Последний раз редактировалось nadyaH; 24.10.2013 в 17:55.
nadyaH вне форума
Старый 24.10.2013, 15:28   #2
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

Код:
VAR
A,B:REAL;
O:boolean;
d,f:
begin
A:=STRTOFLOAT(EDIT1.Text);
B:=STRTOFLOAT(EDIT2.Text);
d:=a mod 2;
f:=B MOD 2;
IF d=1 AND b=1 THEN O:='A и B-нечётные числа'
else o:='одно или два из чисел А,В - ЧЁТНЫЕ'
EDIT3.Text.FLOATTOSTR(O);
end;

end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.10.2013 в 15:44.
nadyaH вне форума
Старый 24.10.2013, 15:53   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для вещественных (дробных) чисел понятие чётности/нечётности НЕ ОПРЕДЕЛЕНО.
нельзя сказать, например, число 0.22 - чётное или нечётное (почему? почитайте определение чётных чисел - поймёте, почему!)


поэтому, ваш код может выглядеть так:
Код:
VAR
  A,B, d,f : integer;
  O : string;
begin
  A := StrToInt(Edit1.Text);
  B := StrToInt(Edit2.Text);
  d:=a mod 2;
  f:=B MOD 2;
  IF (d=1) AND (f=1) 
     THEN O := 'A и B-нечётные числа'
     else O := 'одно или два из чисел А,В - ЧЁТНЫЕ'
  Edit3.Text := O;
end;
а ещё лучше - так:
Код:
var
  A,B : integer;
  O : string;
begin
  A := StrToInt(Edit1.Text);
  B := StrToInt(Edit2.Text);
  IF odd(A) AND odd(B) 
     then O := 'A и B-нечётные числа'
     else begin
        if odd(A) then O := 'A нечётное ' else O := 'A чётное ';
        if odd(B) then O := O + ' и B нечётное ' else O := O + 'и B чётное ';
     end;
  Edit3.Text := O;
end;
Serge_Bliznykov вне форума
Старый 24.10.2013, 16:36   #4
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

Спасибо большое. а что значит
odd(B) ?
nadyaH вне форума
Старый 24.10.2013, 16:39   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Есть справка.. Odd функция булевского типа, которая вернет истину, при нечетном аргументе и ложь при четном
Poma][a вне форума
Старый 24.10.2013, 16:43   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

odd() это логическая (boolean) функция "встроенная" в Pascal/Delphi, возвращает "истину" (true) в том случае, когда переданный аргумент является НЕЧЁТНЫМ число и "ложь" (false) - когда аргумент имеет чётное значение.

например,
odd(201) - это TRUE
odd(2) - это FALSE
Serge_Bliznykov вне форума
Старый 24.10.2013, 17:32   #7
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

спАСИБО БОЛЬШОЕ. ОЧЕНЬ ПОМОГЛИ=)
nadyaH вне форума
Старый 24.10.2013, 17:51   #8
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

ДАНЫ ДВЫ ЧИСЛА ВЫВЕСТИ БОЛЬШЕЕ А ЗАТЕМ МЕНЬШЕЕ.
ВОТ ПРОГРАММА. НЕ ЗНАЮ КАК ПРАВИЛЬНО ВЫВЕСТИ ОТВЕТ.
VAR
X,Y:INTEGER;
B,M:REAL;
begin
IF X>Y THEN
BEGIN
B:=X;
M:=Y;
END
ELSE
BEGIN
B:=Y;
M:=X;
END;
EDIT3.Text:=FLOATTOSTR(B)+ FLOATTOSTR(M);
end;

end.
nadyaH вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны четыре вещественных числа, проверить: образуют ли данные числа геометрическую прогрессию (язык C) Даша(S) Помощь студентам 6 04.04.2015 23:43
Нужна помощь в решении задач по дельфи.... eluminat Общие вопросы Delphi 0 29.06.2009 23:39
Нужна помощь в решении нескольких задач KpeHDeJIb Помощь студентам 16 28.06.2008 13:17
Нужна помощь в решении двух задач Exact Паскаль, Turbo Pascal, PascalABC.NET 1 23.05.2008 09:01