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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.10.2013, 23:18
gpavel gpavel вне форума
Прохожий
 
Регистрация: 18.10.2013
Сообщения: 1
Версия Delphi: 7
Репутация: 10
По умолчанию помогите

не пойму что не так почему не работает
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Button1: TButton;
    Memo1: TMemo;
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button1KeyPress(Sender: TObject; var Key: Char);
    procedure Summ(var j,i:integer);


  private

    { Private declarations }
  public
  j,i:integer;

    { Public declarations }
  end;

var
  Form1: TForm1;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var l,res,op,rop: integer;
begin
randomize;
l:=random(100);
res:=random(100);
Summ(l,res);
op:=StrToInt(label1.Caption);
rop:=StrToInt(label3.Caption);
if op+rop=StrToInt(label5.Caption) then ShowMessage( 'правельно')
else ShowMessage( ' не правельно') ;
label5.Caption:='';
end;
procedure TForm1.FormCreate(Sender: TObject);
var l,res : integer;
begin

//randomize;
//l:=random(100);
//res:=random(100);
//Summ(l,res);
end;

procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
begin
form1.Label5.Caption:=form1.Label5.Caption+key;
end;

procedure TForm1.Summ(var j, i: integer);

begin      if   (j=i) and((j+i)>100) then
 begin
  if j>50 then j:=j-50;
  if j>60 then j:=j-60;
  if j>70 then j:=j-70;
  if j>80 then j:=j-80;
  if j>90 then j:=j-90;
end;

if (j+i)>100 then
begin
  if i>j then begin
  i:=i-j;
  end;
end;
if (j+i)>100 then
 begin
  if j>i then    begin
   j:=j-i;
  end;
end;
edit1.Text:= IntToStr(i);
edit2.Text:= IntToStr(j);
form1.Label1.Caption:=IntToStr(i);
form1.Label3.Caption:=IntToStr(j);
//if j+i=StrToInt(label5.Caption) then ShowMessage( 'правильно')
//else ShowMessage( ' не правильно') ;
//memo1.Lines[r]:=IntToStr(i)+'+'+inttostr(j);
//label5.Caption:='' ;



end;

end.

lmikle: Первое предупреждение!

Последний раз редактировалось lmikle, 19.10.2013 в 05:32.
Ответить с цитированием
  #2  
Старый 18.10.2013, 23:50
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Хоть объясни, что этот код вытворяет. На первый взгляд (на второй тоже), полная ахинея.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 18.10.2013, 23:57
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Код? Ээээ. Это набор не читаемых символов.

Меня порадовало:
Код:
op:=StrToInt(label1.Caption);
rop:=StrToInt(label3.Caption);
прям Петросян.
Ответить с цитированием
  #4  
Старый 19.10.2013, 00:34
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Нарушение ПФ п.п. 2.4, 2.8 детектед


Замените
Код:
...
if (j+i)>100 then
begin
if i>j then begin
i:=i-j;
end;
end;
if (j+i)>100 then
begin
if j>i then begin
j:=j-i;
end;
end;

...
на
Код:
...
if (j + i) > 100 then if i > j then i:= i - j else j:= j - i;
...
Ответить с цитированием
  #5  
Старый 19.10.2013, 05:35
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от gpavel
не пойму что не так почему не работает
Второе предупреждение!

1. Что должн делать код?
2. Как не работает? Какое сообщение об ошибке? На каком этапе?

Если хотите получить помощь, давайте больше информации.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter