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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 20:11   #1
Dmart92
 
Регистрация: 02.03.2011
Сообщений: 3
По умолчанию Алгоритм

Ребята, пожалуйста, помогите написать (описать) алгоритм, который реализуется вот в этой программе, написанный в среде Delphi!
Код:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
Label4: TLabel;
RadioGroup1: TRadioGroup;
CheckBox1: TCheckBox;
procedure Button1Click(Sender: TObject);
procedure RadioGroup1Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
A, B, H, R: Real;
implementation 

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
A:= StrToFloat(Edit1.Text);
B:= StrToFloat(Edit2.Text);
H:= StrToFloat(Edit3.Text);
Label4.Caption:= FloatToStr((A+B)*H/2);
R:= StrToFloat(Edit1.Text);
Label4.Caption:= FloatToStr(R*R*pi);
end;

procedure TForm1.RadioGroup1Click(Sender: TObject); //выбор фигуры
begin
case RadioGroup1.ItemIndex of
0: //расчёт площади трапеции
begin
Label1.Caption:= 'A =';
Label2.Visible:= true;
Edit2.Visible:= true;
Label3.Visible:= true;
Edit3.Visible:= true;
end;

1: //расчёт площади круга
begin
Label1.Caption:= 'R =';
Label2.Visible:= false;
Edit2.Visible:= false;
Label3.Visible:= false;
Edit3.Visible:= false;
end;
end;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked then //расчёт площади трапеции
Label4.Caption:= FloatToStr((A+B)*H/2)
else //расчёт площади круга
Label4.Caption:= FloatToStr(R*R*pi);
end;

end.


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

Последний раз редактировалось Serge_Bliznykov; 04.03.2011 в 20:58.
Dmart92 вне форума Ответить с цитированием
Старый 05.03.2011, 08:47   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

2 стандартных формулы, одна - для расчета площади трапеции, другая - для расчета площади круга. Вот и весь алгоритм, ничего сложного. Конкретно эти 2 строки:
Код:
Label4.Caption:= FloatToStr((A+B)*H/2);
Код:
Label4.Caption:= FloatToStr(R*R*pi);
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм Victor88 Помощь студентам 0 09.12.2010 13:12
Алгоритм wxxx Помощь студентам 0 04.12.2010 13:20
алгоритм с over () - м? Rekky SQL, базы данных 1 29.06.2010 14:12
Волновой алгоритм (алгоритм Ли) MrRockchip Общие вопросы C/C++ 4 10.05.2010 13:26
Алгоритм. Paradigma Помощь студентам 7 31.03.2010 16:01