Задание: Для условий задачи обеспечить:
· выбор типа добавляемого элемента в компоненте “RadioGroup”, ввод параметров добавляемого элемента в диалоговых окнах и добавление элемента в компонент “ListBox”. При добавлении должен быть создан экземпляр требуемого пользовательского класса, который связывается с добавленной в “ListBox” строкой произвольного формата. В диалоговых окнах должна обеспечиваться проверка правильности ввода данных;
· удаление выбранного в “ListBox” элемента при нажатии на компонент “Button”;
· расчет базовой функции и вывод результата при выборе элемента в компоненте “ListBox”.
Описание базового класса дается в формате: название / базовая функция / базовый параметр. Описание классов наследников дается в таблице, имеющей столбцы:
название |
описание базового параметра |
дополнительные параметры |
расчетная функция |
1. Фигура / площадь / a.
квадрат |
сторона квадрата |
S = a2 |
|
трапеция |
первое основание |
b – второе основание h – высота |
S = (a+b)/2*h |
кольцо |
внешний радиус |
b– внутренний радиус |
S = p*(a2-b2) |
2. Функция / результат / x
тангенс |
аргумент функции |
F = sin(x)/cos(x) |
|
трапеция |
основание степени |
y – показатель степени |
F = xy |
кольцо |
первое число |
y– второе число |
F = min(x, y, z) |
3. Корабль / глубина осадки / n
плот |
количество |
m – масса груза |
G = 0.2+0.03*n+0.001*m |
катамаран |
G = 0.1+0.02*n; |
||
яхта |
m – масса груза |
G = 2+0.01*n+0.002*m-0.001*v |
4. Печатное издание / количество страниц / n
книга |
общее |
m – количество строк на странице |
С = n/m |
газета |
m – количествово строк в колонке |
С = n/(m*k) |
|
журнал |
m – количество строк на странице |
С = n/m+k |
5. Объемная фигура / объем / x
цилиндр |
радиус |
y – высота цилиндра |
V = p*x2*y |
куб |
сторона куба |
V = x3 |
|
труба |
длина трубы |
r1 – внешний радиус |
|
6. Химическая реакций окисления / масса продукта реакции / x
углерода |
масса исходного вещества |
n – степень окисления |
|
железа |
n – степень окисления |
||
кремния |
M = x/28*60 |
7. Строка / количество / s
буква |
заданная |
b – заданная буква |
N = количество b в s |
диапазон |
b1
–буква начала диапазона |
N = количество букв диапазона b1..b2 в s |
|
цифра |
N = количество цифр в s |
8. Рейс / расход топлива на рейс / m
ВАЗ-2109 |
рассто-яние |
n – количество пассажиров |
T = (10+n*0.2)*m/100 |
ГАЗ-3102 |
n – количество пассажиров |
T = (12+n*0.3+k*0.01) |
|
ГАЗ-66 |
T = 18*m/100 |
9. Наполнение бака / время наполнения / v
кран |
объем |
n – скорость наполнения из крана |
T = v/n |
кран-слив |
n – скорость наполнения из крана |
T = v/(n-m) |
|
два крана |
n – скорость наполнения из 1-го крана |
T = v/(n+m) |
10. Самолет / максимальная высота полета / m
ИЛ-76 |
масса |
k – количество |
V = 12-0.005*m-0.01*k-0.002*n |
СУ-34 |
бомбовая |
V = 15-0.001*m |
|
АН-2 |
масса |
k – количество |
V = 5-0.09*m-0.01*k |
11. Колесо / диаметр / d
по диску |
диаметр |
n – доля покрышки от |
S = (1+n)*d |
по ширине |
n – ширина покрышки |
S = d+2*n*k |
|
по диаметру |
n – размер в диаметре |
S = d+2*n |
12. Фигура / периметр / a
квадрат |
сторона квадрата |
S = 4*a |
|
прямоугольник |
первая сторона |
b – вторая сторона |
S = (a+b)*2 |
треугольник |
первая сторона |
b– вторая
сторона |
S = a+b+c |
13. Объемная фигура / площадь поверхности / a
куб |
размер |
S = 6*a2 |
|
цилиндр |
радиус |
h – высота |
S = 2*p*a*h+2*p*a2 |
параллелепипед |
первая |
b – вторая сторона |
S = 2*(a*b+a*c+b*c) |
14. Тариф / стоимость / n
Media |
количество
минут |
S = 0.7*n |
|
FixTalk |
количество SMS |
a – размер |
S = a+0.01*n; |
Full |
количество минут |
m –
количество MMS |
S = 0.99*n+0.6*m+ |
15. Файл рисунка / размер файла / n
BMP |
“чистый” |
R = 33+n |
|
JPG |
k – коэффициент сжатия |
R = 72+n/k |
|
PNG |
k – коэффициент сжатия |
R = m+ n/k |
16. Печатное издание / количество строк / n
книга |
количество |
m – количество букв в строке |
S = n*k/m |
плакат |
m – количество букв в строке |
S = n/m |
|
буклет |
m – количество букв в строке |
S = n/(m*k) |
17. Треугольник / периметр / a
равносторонний |
сторона |
P = 3*a |
|
равнобедренный |
бедра |
b –третья сторона |
P = 2*a+b |
разносторонний |
первая сторона |
b –
вторая сторона |
P = a+b+c |
18. Данные человека / суммарная строка / s1
ФИО |
фамилия |
s2 – имя |
S = s1+пробел+ |
документ |
серия |
n – номер (число) |
S = s1+пробел№+n |
дата рождения |
месяц |
d – день (число) |
S = d+пробел+s1+ |
19. Дом / количество квартир / n
пятиэтажка |
количество |
K = 5*3*n |
|
девятиэтажка |
m – квартир на этаже |
K = 9*m*n |
|
многоэтажка |
m – квартир на этаже |
K = k*m*n |
20. Налог / сумма / d
1 налог |
годовой |
S = 0.13*d |
|
2 налога |
p2 – % второго налога |
S = (0.13+p2/100)*d |
|
3 налога |
p2 – % второго налога |
S = (0.13+(p2+ p3)/100)*d |
21. Движение лодки / время / s
озеро |
пройденное |
v – скорость лодки |
T = s/v |
по течению |
v –
скорость лодки |
T = s/(v+w) |
|
самосплавом |
w – скорость реки |
T = s/w |
22. Функция / результат / n
корень1 |
число |
||
корень2 |
m – степень корня |
||
корень3 |
m – степень корня |
23. Кредит / общая сумма выплат / n
простой |
сумма кредита |
m – % кредита |
S = (1+m/100)*n |
с комиссией |
m – % кредита |
S = k+(1+m/100)*n |
|
многолетний |
m – % кредита |
S = (1+m/100*k)*n |
24. Функция / обработка строк / s
первые |
заданная |
n – количество первых букв |
R = первые n букв из s |
последние |
n – количество последних букв |
R = последние n букв из s |
|
середина |
n1 – начальная позиция |
R = буквы от n1 до n2 из s |
25. Печать / количество листов бумаги / n
копии |
исходное |
k – количество копий |
R = n*k |
многостраничная с копиями |
k – количество копий |
||
многостраничная |
m – страниц на листе |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.