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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2016, 12:19   #1
Mdya
Новичок
Джуниор
 
Регистрация: 16.12.2016
Сообщений: 1
По умолчанию [Delphi] Вычислить выражение по одной из трех формул в зависимости от результата выполнения условия

На основе данного кода необходимо:вычислить выражение по одной из трех формул в зависимости от результата выполнения условия.В качестве f(x) использовать по выбору: sh(x) или x^2 или e^x. Разобраться не могу, как именно это сделать.

(f(x)+y)2, xy>0
f(x) cos(y), xy<0
f(x+y), xy=0


Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    RadioGroup1: TRadioGroup;
    CheckBox1: TCheckBox;
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
 Edit1.text:='0,1';
 Edit2.text:='0,356';
 Edit3.text:='0,53';
 Memo1.Clear;
 RadioGroup1.ItemIndex:=0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var x,y,z,f, max:extended;
begin
 x:=StrToFloat(Edit1.Text);
 y:=StrToFloat(Edit2.Text);
 z:=StrToFloat(Edit3.Text);
 Memo1.Lines.Add(' x='+FloatToStrF(x,ffFixed,8,4)+
 'y='+FloatToStrF(y,ffFixed,8,4)+
 ' z='+FloatToStrF(z,ffFixed,8,4));
 case RadioGroup1.ItemIndex of
 0: f:=cos(x);
 1: f:=sqr(x);
 2: f:=exp(x);
 end;
 if f>y then max:=f else max:=y;
 if z>max then max:=z;
 if CheckBox1.Checked
 then Memo1.Lines.Add('x='+IntToStr(Round(max)))
 else Memo1.Lines.Add('max='+FloatToStrF(max,fffixed,8,4));

end;
end.

Последний раз редактировалось Arigato; 16.12.2016 в 12:27.
Mdya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление результата двух формул для одной ячейки MaxxVer Microsoft Office Excel 8 09.06.2015 09:22
Сравнение данных в трех таблицах и сведение результата в четвертую m0nkrus Microsoft Office Excel 1 01.10.2012 15:04
Учебная задача: вычислить выражение в зависимости от заданных условий (Ассемблер) Licwin Помощь студентам 3 11.10.2011 08:21
Вычисление обьема по одной из трех формул Jaty Microsoft Office Excel 2 12.06.2010 14:35
вычислить выражение (Delphi 7) Olesya2406 Помощь студентам 1 22.04.2009 13:41