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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2013, 18:30   #1
Linda_Chays
Новичок
Джуниор
 
Регистрация: 23.05.2013
Сообщений: 2
Восклицание Ошибки в программе. Delphi

1) Помогите найти ошибки в коде.
2) Задумывалось как тестирующая программа
3)Пишет ошибку: Incompatible types: 'Integer' and 'Extended'

4) код:
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Button1: TButton;

     procedure Button1Click(sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
 procedure TForm1.Button1Click(sender: TObject);

 var
 a,b,c,d,verno, zapor, i:Integer;
 sms1, sms2, sms3, sms4:string;

  begin
  verno:=0;
  zapor:=0;

 for i:=0 to 26 do
 begin
      a:=RandomRange(-1000,1000);
      b:=RandomRange(-1000,1000);
      c:=a+b;

      if (a<0) then sms1:= '('+ FloatToStr(a) + ')' + '+' + FloatToStr(b)+'=';
      if (b<0) then sms1:= FloatToStr(a) + '+' + '(' + FloatToStr(b) + ')' + '=';
      if (a<0) and (b<0) then sms1:= '(' + FloatToStr(a)+ ')' + '+' + '('+ FloatToStr(b)+')' + '=';
      if (a>=0) and (b>=0) then sms1:= FloatToStr(a)+ '+' + FloatToStr(b)+ '=';

          Form1.Label2.Caption:=sms1;

           d:= strToFloat(Form1.Edit1.Text);

          if (d=c) then verno:=verno+1;
          if (d<>c) then
          begin
          zapor:=zapor+1;
          sms2:='Внимание! У вас ошибка! Кол-во ошибок на данный момент:' + FloatToStr(zapor) + 'ош.';
          Form1.Label3.Caption:=sms2;
          end;
          end;

           sms3:= 'Кол-во ошибок' + '  ' + zapor #10 #13 'Кол-во верно решенных уравнений' + '  ' + verno;
           form1.Label5.Caption:=sms3;

           if (zapor<=2) then
           begin
             sms4:= 'твоя оценка 5!' #10 #13 'прекрасно!';
               Form1.Label7.Caption:=sms4;
           end;
            if (zapor<=4) then
            begin
              sms4:= 'ТВоя оценка  4!' #10 #13 'хорошо!';
              Form1.Label7.Caption:=sms4;
            end;
            if (zapor<=6) then
            begin
              sms4:= 'Твоя оценка 3!' #10 #13 'Плохо!';
              Form1.Label7.Caption:=sms4;
            end;
            if (zapor>6) then
            begin
              sms4:= 'Твоя оценка 2!' #10#13 'учись лучше!';
              Form1.Label7.Caption:=sms4;
            end;





 end;

end.

Последний раз редактировалось Stilet; 24.05.2013 в 08:35.
Linda_Chays вне форума Ответить с цитированием
Старый 23.05.2013, 21:39   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
FloatToStr(a)
У Вас а и иже с ней целого типа, используйте IntToStr
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки в программе dmitry_123 Общие вопросы Delphi 2 04.02.2012 22:57
ошибки в программе по С++ Игорь11071990 Помощь студентам 2 20.01.2010 14:22
ошибки в программе gralex10 Помощь студентам 0 16.12.2009 00:37
исправить ошибки в программе на Delphi Андрюха из ПХТТ Помощь студентам 1 04.11.2009 14:13