0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 7
1

Нахождение площади выбранной фигуры

05.12.2012, 19:29. Показов 2385. Ответов 7

Студворк — интернет-сервис помощи студентам
Всем доброго вечера,помогите пожалуйста разобраться с программой.
Условие - Написать программу для вычисления площади фигуры,программа должна быть спроектирована таким образом, что при ее запуске в оконном приложении присутствовал только компонент-переключатель Вид фигуры. При выборе нужного положения(круг,треугольник,прямоугольник) на форме появлялись только те поля редактирования и подписи к ним, необходимые для вычисления площади
Код программы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    Label1: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit7: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label8: TLabel;
    Button1: TButton;
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure RadioButton3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Edit2KeyPress(Sender: TObject; var Key: Char);
    procedure Edit3KeyPress(Sender: TObject; var Key: Char);
    procedure Edit4KeyPress(Sender: TObject; var Key: Char);
    procedure Edit5KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
Edit7.Visible:=False;
Label8.Visible:=False;
if RadioButton1.Checked=true
then begin
Edit1.Visible:=true;
Edit2.Visible:=true;
Edit3.Visible:=true;
Edit4.Visible:=true;
Label2.Visible:=true;
Label3.Visible:=true;
Label4.Visible:=true;
Label5.Visible:=true;
Edit5.Visible:=False;
Label6.Visible:=False;
end;
end;
 
procedure TForm1.RadioButton2Click(Sender: TObject);
begin
Edit7.Visible:=False;
Label8.Visible:=False;
if RadioButton2.Checked=true
then begin
Edit1.Visible:=true;
Edit2.Visible:=true;
Edit3.Visible:=true;
Edit4.Visible:=false;
Label2.Visible:=true;
Label3.Visible:=true;
Label4.Visible:=true;
Label5.Visible:=false;
Edit5.Visible:=False;
Label6.Visible:=False;
end;
end;
 
procedure TForm1.RadioButton3Click(Sender: TObject);
begin
 Edit7.Visible:=False;
Label8.Visible:=False;
if RadioButton3.Checked=true
then begin
Edit1.Visible:=false;
Edit2.Visible:=false;
Edit3.Visible:=false;
Edit4.Visible:=false;
Label2.Visible:=false;
Label3.Visible:=false;
Label4.Visible:=false;
Label5.Visible:=false;
Edit5.Visible:=true;
Label6.Visible:=true;
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var a,c,b,d,P,ra:real;
begin
 a:=0;
 b:=0;
 c:=0;
 d:=0;
 ra:=0;
 P:=0;
 
 if RadioButton1.Checked=true
 then begin
 a:=strtofloat(edit1.Text);
 b:=strtofloat(edit2.Text);
 c:=strtofloat(edit3.Text);
 d:=strtofloat(edit4.Text);
 P:=a+b+c+d;
 edit7.Text:=floattostr(P);
  Edit7.Visible:=true;
  Label8.Visible:=true;
 end;
 
  if RadioButton2.Checked=true
 then begin
 a:=strtofloat(edit1.Text);
 b:=strtofloat(edit2.Text);
 c:=strtofloat(edit3.Text);
 P:=a+b+c;
 edit7.Text:=floattostr(P);
  Edit7.Visible:=true;
  Label8.Visible:=true;
 end;
 
  if RadioButton3.Checked=true
 then begin
 ra:=strtofloat(edit5.Text);
 P:=2*ra*3.14;
 edit7.Text:=floattostr(P);
  Edit7.Visible:=true;
  Label8.Visible:=true;
 end;
 
 edit1.Text:='';
  edit2.Text:='';
  edit3.Text:='';
  edit4.Text:='';
  edit5.Text:='';
 
 end;
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',#8])then key:=#0;
end;
 
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',#8])then key:=#0;
end;
 
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',#8])then key:=#0;
end;
 
procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',#8])then key:=#0;
end;
 
procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9',#8])then key:=#0;
end;
end.
Результат работы программы
Нахождение площади выбранной фигуры

В делфи работаю на низком уровне,задачу делал по примеру из учебника,что-то накосячил не пойму что,помогите пожалуйста!
Скриншот формы
Нахождение площади выбранной фигуры

 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".

 Комментарий модератора 
Файлы перенесены на форум из внешнего ресурса. По правилам форума файлы следует прикреплять к сообщениям.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2012, 19:29
Ответы с готовыми решениями:

Нахождение площади неправильной фигуры!
Добрый день! Подскажите пожалуйста алгоритм для нахождения площади неправильной фигуры. Нам дан...

Нахождение площади фигуры при пересечении y=sin(x) и y=cos(x)
Помогите пожалуйста! Необходимо найти площадь фигуры при пересечении y=sin(x) и y=cos(x)....

Приложение для вычисления площади фигуры
кто может помочь написать простую программу,для экзамена на 3 , где должно быть 2 лейбла (с...

Переделать элементарный код площади фигуры
Пожалуйста, помогите переделать код, чтобы площадь треугольника находилась по формуле Герона...

7
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
05.12.2012, 19:43 2
В FormCreate это:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
Edit1.Visible:=true;
 Edit2.Visible:=true;
 Edit3.Visible:=true;
 Edit4.Visible:=true;
 Edit5.Visible:=true;
 Edit7.Visible:=true;
 Label2.Visible:=true;
 Label3.Visible:=true;
 Label4.Visible:=true;
 Label5.Visible:=true;
 Label6.Visible:=true;
 Label8.Visible:=true;
 Button1.Visible:=true;
Не видно всех компонентов, кроме radioButton и первого Label
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 7
06.12.2012, 10:35  [ТС] 3
Программа как-то не правильно считает,мне кажется ошибка именно там.
0
249 / 153 / 31
Регистрация: 07.10.2012
Сообщений: 401
06.12.2012, 14:13 4
Цитата Сообщение от flyy Посмотреть сообщение
Программа как-то не правильно считает,мне кажется ошибка именно там.
Не пойму, площадь нужно посчитать или периметр?
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 7
07.12.2012, 14:38  [ТС] 5
Цитата Сообщение от DaMortum Посмотреть сообщение
Не пойму, площадь нужно посчитать или периметр?
Площадь
0
249 / 153 / 31
Регистрация: 07.10.2012
Сообщений: 401
07.12.2012, 16:10 6
Цитата Сообщение от flyy Посмотреть сообщение
Площадь
Значит надо исправить вычисления. Я не умею. С детсва не дружу с геометрией.
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 7
07.12.2012, 16:49  [ТС] 7
Цитата Сообщение от DaMortum Посмотреть сообщение
Значит надо исправить вычисления. Я не умею. С детсва не дружу с геометрией.
Такая же проблема
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 7
09.12.2012, 14:59  [ТС] 8
Есть кто знающий геометрию,помогите!)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2012, 14:59
Помогаю со студенческими работами здесь

Вычисление площади фигуры, ограниченной графиком функции и прямой
Вычислите приближенную площадь фигуры, ограниченной функцией y=x^2 и прямой y=25, разбивая интервал...

Разработать программу на Delphi 7. Определение площади геометрической фигуры
Разработать программу для определения площади геометрической фигуры. Фигура получается при...

Написать программу для определения площади заданной геометрической фигуры
Написать программу для определения площади геометрической фигуры, которая получается при...

Нахождение площади методом Монте-Карло
Помогите с кодом, выходит слишком большая погрешность. Может я не так задал условия попадания точки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru