Реализация алгоритма разветвляющейся структуры — Delphi(Делфи)

1. Конструирование формы:

При выполнении задания на форме были размещены следующие компоненты:

  • TLabel – используется для создания комментариев и вывода результата вычислений. Для этого использовалось свойство компонента Caption, которое имеет строковый тип. Для перевода результатов вычислений в строку была использована функция FormatFloat, позволяющая перевести число с плавающей запятой в требуемый формат в строковом виде.
  • TImage – предназначен для просмотра изображения. Для размещения изображения используется свойство компонента Picture.
  • TButton – кнопка, при нажатии которой производятся вычисления. Код вычислений прописан в методе onclick, который срабатывает при нажатии кнопки во время исполнения программы. Комментарий на кнопке прописывается в свойстве кнопки Caption.
  • TEdit – компонент предназначенный для ввода строковых данных. В свойстве Text данного компонента при создании программы были установлены необходимые значения переменных. Для перевода строковых данных в число использовалась функция StrToFloat.

2.Условие:

Вычислить:Программирование в среде delphi (ЛАбораторные работы) при a=13,7; b=8,91; x=0,07.

3.Форма:

Программирование в среде delphi (ЛАбораторные работы)

 4.Программа:

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, math, jpeg, ExtCtrls;

type
  TForm1 = class(TForm)

    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Edit2: TEdit;
    Label5: TLabel;
    Button1: TButton;
    Label7: TLabel;
    Edit3: TEdit;
    Image1: TImage;

    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, x, y: real;
begin
  Label5.Caption := '';
  a := StrToFloat(Edit1.Text);
  b := StrToFloat(Edit2.Text);
  x := StrToFloat(Edit3.Text);
  if (sqrt(a - b) < x) then
    y := a * power(x, 3) + b * log10(2 * x);
  if (sqrt(a - b) = x) then
    y := sqrt(abs(a + sin(2 * x)));
  if (sqrt(a - b) > x) then
    y := arctan(5 * x) - b * power(cos(x), 3);
  Label5.Caption := 'y=' + FormatFloat('0.000', y);
end;

end.

5.Результат:

Программирование в среде delphi (ЛАбораторные работы)

Leave a Comment

− 1 = 2