tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Вделфи 7 составить два
Вделфи 7 составить два варианта программы вычисления площади кольца по значениям внутреннего и внешнего радиусов с процедурой и функцией, используя подпрограмму вычисления круга
dariadarina1
1 19.09.2019 13:40
0
Ответы
Маря04
08.10.2020 02:20
Как приложить исходники?
Исходный код модуля Uni1:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, Spin;
type
{ TForm1 }
TForm1 = class(TForm) FloatSpinEdit1: TFloatSpinEdit; FloatSpinEdit2: TFloatSpinEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; procedure FloatSpinEdit1Change(Sender: TObject); procedure FloatSpinEdit2Change(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Label1Click(Sender: TObject); private { private declarations } public { public declarations } end;
var Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure calcsquare;begin Form1.Label3.Caption:='Площадь кольца '+FloatToStr(3.141592*Form1.FloatSpinEdit1.Value*Form1.FloatSpinEdit1.Value-3.141592*Form1.FloatSpinEdit2.Value*Form1.FloatSpinEdit2.Value);end;
procedure checkvalues;begin if (Form1.FloatSpinEdit2.Value>Form1.FloatSpinEdit1.Value) then begin Showmessage('Внешний радиус не может быть меньше внутреннего'); Form1.FloatSpinEdit2.Value:=Form1.FloatSpinEdit1.Value; end else begin calcsquare; end;end;
procedure TForm1.Label1Click(Sender: TObject);begin
end;
procedure TForm1.FloatSpinEdit1Change(Sender: TObject);begin checkvalues;end;
procedure TForm1.FloatSpinEdit2Change(Sender: TObject);begin checkvalues;end;
procedure TForm1.FormCreate(Sender: TObject);begin
end;
end.
Исходный код формы Form1
object Form1: TForm1 Left = 357 Height = 180 Top = 212 Width = 311 Caption = 'Расчет площади кольца' ClientHeight = 180 ClientWidth = 311 LCLVersion = '1.0.12.0' object Label1: TLabel Left = 37 Height = 16 Top = 16 Width = 94 Caption = 'Внешний радиус' ParentColor = False OnClick = Label1Click end object Label2: TLabel Left = 39 Height = 16 Top = 82 Width = 108 Caption = 'Внутренний радиус' ParentColor = False end object FloatSpinEdit1: TFloatSpinEdit Left = 40 Height = 23 Top = 32 Width = 234 Increment = 1 MaxValue = 100 MinValue = 0 OnChange = FloatSpinEdit1Change TabOrder = 0 Value = 0 end object FloatSpinEdit2: TFloatSpinEdit Left = 40 Height = 23 Top = 102 Width = 234 Increment = 1 MaxValue = 100 MinValue = 0 OnChange = FloatSpinEdit2Change TabOrder = 1 Value = 0 end object Label3: TLabel Left = 40 Height = 16 Top = 147 Width = 7 Caption = 'S' ParentColor = False endend
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Ivanych086
13.05.2020 15:45
МОЖНО БНЗ ОБЬЯСНЕНИЙ С ОТВЕТОМ...
Дінислам
13.05.2020 15:45
скласти програму Паскаль: зобразити 15 різнокольорових точок у вертикальному рядку...
ahahahahahhahah
11.11.2020 20:08
С++ Дано функцию (на фото) х - целая переменная, которая меняется от 7 до 22 с шагом 2. Вычислить произведение всех отрицательное значений функции в и определить количество...
rinett
12.05.2021 12:11
1. Дайте определение.Модель-...2D графика-...3D графика-......
vitalesss
15.07.2019 19:30
Перевести числа 1100₂→_₁₀ 55₈→_₁₀ 501₁₀→_₈ 180₁₀→_₁₆...
Тупой2111
15.07.2019 19:30
Известны сопротивления двух не соединенных друг с другом участков электрической цепи и напряжение на каждом из них. по какому участку протекает меньший ток? напишите,...
elvin123451
15.07.2019 19:20
Сообщение записано буквами из 32-символьного алфавита,содержит 80 символов,какой объем информации оно несет?...
nosanchuk14
15.07.2019 19:20
По три примера каждому из подвидов информации 1 - дискретная 2- обонятельная 3- вкусовая 4- аналоговая 5- аудиальная (слуховая) 6- зрительная 7- осязательная ....
filinenok98
15.07.2019 19:20
Определите значения переменных x, y, z после выполнения следующего фрагмента программы: х: = 3; y: = 7; z: = 11; x: = y+z; z: = x+z; y: = y+x; x: = y–x; x: = x*z;...
lilibete007
15.07.2019 19:20
Перевести число 147 из десятичной системы счисления в двоичную...
Популярные вопросы
обращения композиторов к народной музыке....
1
Изложение арктур гончий пес начинается с мы с доктором все что...
3
Коля купил мотоцикл за 20 тысяч рублей а продал за 50 тысяч рублей...
1
Написать сочинение по казахскому на тему тарбие отбасынан басталады...
1
Put the words in the correct order. 1. to / you / go / school /...
2
63 см квадратных и 17 см квадратных +32 см квадратных и 90 см квадратных...
2
Дрозд,медведь,удод,лев придумать предложение с этими словами...
3
10. дополните предложения предлогами времени at, in, on, from …...
3
Две машины выехали одновременно на встречу друг другу из двух городов...
1
Вравнобедренном треугольнике 1) все углы равны 2) все стороны равны...
2
Исходный код модуля Uni1:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, Spin;
type
{ TForm1 }
TForm1 = class(TForm) FloatSpinEdit1: TFloatSpinEdit; FloatSpinEdit2: TFloatSpinEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; procedure FloatSpinEdit1Change(Sender: TObject); procedure FloatSpinEdit2Change(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Label1Click(Sender: TObject); private { private declarations } public { public declarations } end;
var Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure calcsquare;begin Form1.Label3.Caption:='Площадь кольца '+FloatToStr(3.141592*Form1.FloatSpinEdit1.Value*Form1.FloatSpinEdit1.Value-3.141592*Form1.FloatSpinEdit2.Value*Form1.FloatSpinEdit2.Value);end;
procedure checkvalues;begin if (Form1.FloatSpinEdit2.Value>Form1.FloatSpinEdit1.Value) then begin Showmessage('Внешний радиус не может быть меньше внутреннего'); Form1.FloatSpinEdit2.Value:=Form1.FloatSpinEdit1.Value; end else begin calcsquare; end;end;
procedure TForm1.Label1Click(Sender: TObject);begin
end;
procedure TForm1.FloatSpinEdit1Change(Sender: TObject);begin checkvalues;end;
procedure TForm1.FloatSpinEdit2Change(Sender: TObject);begin checkvalues;end;
procedure TForm1.FormCreate(Sender: TObject);begin
end;
end.
Исходный код формы Form1
object Form1: TForm1 Left = 357 Height = 180 Top = 212 Width = 311 Caption = 'Расчет площади кольца' ClientHeight = 180 ClientWidth = 311 LCLVersion = '1.0.12.0' object Label1: TLabel Left = 37 Height = 16 Top = 16 Width = 94 Caption = 'Внешний радиус' ParentColor = False OnClick = Label1Click end object Label2: TLabel Left = 39 Height = 16 Top = 82 Width = 108 Caption = 'Внутренний радиус' ParentColor = False end object FloatSpinEdit1: TFloatSpinEdit Left = 40 Height = 23 Top = 32 Width = 234 Increment = 1 MaxValue = 100 MinValue = 0 OnChange = FloatSpinEdit1Change TabOrder = 0 Value = 0 end object FloatSpinEdit2: TFloatSpinEdit Left = 40 Height = 23 Top = 102 Width = 234 Increment = 1 MaxValue = 100 MinValue = 0 OnChange = FloatSpinEdit2Change TabOrder = 1 Value = 0 end object Label3: TLabel Left = 40 Height = 16 Top = 147 Width = 7 Caption = 'S' ParentColor = False endend