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

Составить программу, которая по номеру и значению элемента вычисляла значение остальных элементов треугольника

23.04.2012, 16:30. Показов 2524. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть элементами равностороннего треугольника являются:
1) сторона a;
2) площадь S;
3) высота h;
4) радиус вписанной окружности r;
5) радиус описанной окружности R.
Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2012, 16:30
Ответы с готовыми решениями:

Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника
Пусть элементами прямоугольного равнобедренного треугольника являются: 1) катет а; 318 2)...

Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
Составить программу (используя оператор выбора case), которая по заданному номеру и значению...

Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника.
В общем суть задачи такова: Дан равнобедренный треугольник с катетом - a, гиппотенузой - b,...

Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение элементов
Пусть элементами равностороннего треугольника являются: 1) сторона а; 2) площадь S; 3) высота...

11
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
23.04.2012, 18:00 2
Вы бы для начала решили бы эту задачу геометрически, то есть написали бы соотношения одного параметра к другому и так для всех. Здесь, знаете ли, программистский форум. С точки зрения программирования задача очень простая!
0
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 23
23.04.2012, 18:27  [ТС] 3
Эту программу я сначала начала делать через InputBox, т.к. он для меня более знаком...но теперь надо переделать c case. Вот некоторые наработки той программы.
Visual Basic
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
Private Sub cmb_Run_Click()
Dim aInputBox_1 As String
Dim aInputBox_2 As String
Dim aZ As Double
Dim a As Double
Dim S As Double
Dim h As Double
Dim y As Double
Dim R As Double
aInputBox_1 = InputBox("Введите номер известного элемента фигуры по шаблону: 1 - Сторона , 2 - Площадь, 3 - Высота, 4 - Радиус вписанной окружности, 5 - Радиус описанной окружности")
If aInputBox_1 = "" Then Exit Sub
aInputBox_2 = InputBox("Введите значение известного элемента фигуры в cм")
If aInputBox_2 = "" Then Exit Sub
aZ= CDbl(vInputBox_2)
If aInputBox_1 = "1" Then
a = aZ
S = (Sqr(3) / 4) * a ^ 2
h = (Sqr(3) / 2) * a
y = a / (2 * Sqr(3))
R = a / Sqr(3)
ElseIf aInputBox_1 = "2" Then
S = txt_a.Text
a = Sqr(4 * Val(S) / Sqr(3))
h = (Sqr(3) / 2) * a
y = a / (2 * Sqr(3))
R = a / Sqr(3)
ElseIf aInputBox_1 = "3" Then
h = txt_a.Text
a = Sqr(4 * S / Sqr(3))
S = (Sqr(3) / 4) * a ^ 2
y = a / (2 * Sqr(3))
R = a / Sqr(3)
ElseIf aInputBox_1 = "4" Then
y = txt_a.Text
a = Sqr(4 * S / Sqr(3))
h = (Sqr(3) / 2) * a
S = (Sqr(3) / 4) * a ^ 2
R = a / Sqr(3)
ElseIf aInputBox_1 = "5" Then
R = txt_a.Text
a = Sqr(4 * S / Sqr(3))
h = (Sqr(3) / 2) * a
S = (Sqr(3) / 4) * a ^ 2
y = a / (2 * Sqr(3))
End If
MsgBox$ "Сторона = " & a & vbCr & "Площадь = " & c & vbCr _
& "Высота = " & h & vbCr & "Радиус вписанной окружности = " & h & vbCr & "Радиус описанной окружности = " & S & vbCr & "Единицы измерения - сантиметры"
End Sub
0
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
24.04.2012, 10:38 4
Синтаксис "Select Case...Case...End Case":

Visual Basic
1
2
3
4
5
6
7
8
9
    Select Case Ïåðåìåííàÿ
        Case Çíà÷åíèå_1
            'Âûðàæåíèå_1
        Case Çíà÷åíèå_2
            'Âûðàæåíèå_2
        '....
        Case Çíà÷åíèå_n
            'Âûðàæåíèå_n
    End Select
Используйте это вместо "If...Then...ElseIf...Then...End If" и будет вам счастье.
0
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 23
24.04.2012, 21:48  [ТС] 5
Visual Basic
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
Private Sub cmb_Run()
Dim aInputBox_1 As String
Dim aInputBox_2 As String
Dim aZ As Double
Dim a As Double
Dim S As Double
Dim h As Double
Dim y As Double
Dim R As Double
aInputBox_1 = InputBox("Ââåäèòå íîìåð èçâåñòíîãî ýëåìåíòà ôèãóðû ïî øàáëîíó: 1 - Ñòîðîíà , 2 - Ïëîùàäü, 3 - Âûñîòà, 4 - Ðàäèóñ âïèñàííîé îêðóæíîñòè, 5 - Ðàäèóñ îïèñàííîé îêðóæíîñòè")
If aInputBox_1 = "" Then Exit Sub
aInputBox_2 = InputBox("Ââåäèòå çíà÷åíèå èçâåñòíîãî ýëåìåíòà ôèãóðû â cì")
If aInputBox_2 = "" Then Exit Sub
Select Case aZ = CDbl(vInputBox_2)
Case 1
a = aZ
S = (Sqr(3) / 4) * a ^ 2
h = (Sqr(3) / 2) * a
y = a / (2 * Sqr(3))
R = a / Sqr(3)
Case 2
S = aZ
a = Sqr(4 * Val(S) / Sqr(3))
h = (Sqr(3) / 2) * a
y = a / (2 * Sqr(3))
R = a / Sqr(3)
Case 3
h = aZ
a = Sqr(4 * S / Sqr(3))
S = (Sqr(3) / 4) * a ^ 2
y = a / (2 * Sqr(3))
R = a / Sqr(3)
Case 4
y = aZ
a = Sqr(4 * S / Sqr(3))
h = (Sqr(3) / 2) * a
S = (Sqr(3) / 4) * a ^ 2
R = a / Sqr(3)
Case 5
R = aZ
a = Sqr(4 * S / Sqr(3))
h = (Sqr(3) / 2) * a
S = (Sqr(3) / 4) * a ^ 2
y = a / (2 * Sqr(3))
    End Select
MsgBox$ "Ñòîðîíà = " & a & vbCr & "Ïëîùàäü = " & S & vbCr _
& "Âûñîòà = " & h & vbCr & "Ðàäèóñ âïèñàííîé îêðóæíîñòè = " & y & vbCr & "Ðàäèóñ îïèñàííîé îêðóæíîñòè = " & R & vbCr & "Åäèíèöû èçìåðåíèÿ - ñàíòèìåòðû"
End Sub
Вот, посмотрите.... Какие здесь ошибки??? Программа значение не считает..(((
0
Заблокирован
24.04.2012, 22:07 6
Первая ошибка - в 14-й строке
Цитата Сообщение от Malaua Посмотреть сообщение
Select Case aZ = CDbl(vInputBox_2)
Присвоение aZ = CDbl(vInputBox_2) надо было сделать до Select
Visual Basic
1
2
aZ = CDbl(vInputBox_2)
Select Case aZ
или вобще не делать
Visual Basic
1
Select Case CDbl(vInputBox_2)
1
Эксперт WindowsАвтор FAQ
18066 / 7669 / 891
Регистрация: 25.12.2011
Сообщений: 11,438
Записей в блоге: 17
24.04.2012, 22:15 7
Visual Basic
1
Select Case aZ = CDbl(vInputBox_2)
Замените на:
Visual Basic
1
2
aZ = CDbl(aInputBox_2)
Select Case aInputBox_1
Добавлено через 2 минуты
И кстати, Апострофф, vInputBox_2 - такой переменной нет.

Malaua, вставьте перед программой
Visual Basic
1
option explicit
и половину проблем программа Вам сама покажет.
Вы запутались и Селекту задаете значение элемента фигуры, а не критерий рассчета.

И вконце б еще добавить:
Visual Basic
1
case else: exit sub
2
Заблокирован
24.04.2012, 22:20 8

Не по теме:

Похороните меня за плинтусом:-[
Я примерно тоже хотел сказать, но не вник до конца:wall:


Цитата Сообщение от Diskretor Посмотреть сообщение
vInputBox_2 - такой переменной нет.
так ведь была строка 14 с такой переменной
Вобщем, запутали старика напрочь
А
Цитата Сообщение от Diskretor Посмотреть сообщение
option explicit
-это весчь
Ни одной нормальной программы без неё не написать!
1
Эксперт WindowsАвтор FAQ
18066 / 7669 / 891
Регистрация: 25.12.2011
Сообщений: 11,438
Записей в блоге: 17
24.04.2012, 22:26 9
Угу, одна-единственная.

Не по теме:

удалите эти два сообщения

1
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 23
24.04.2012, 23:07  [ТС] 10
Спасибо большое!!!!
Сейчас буду пробовать!!!!

Добавлено через 21 минуту
Опять проблемка...... теперь программа высчитывает значения только первых двух case....
Visual Basic
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
Private Sub cmb_Run()
Dim aInputBox_1 As String
Dim aInputBox_2 As String
Dim aZ As Double
Dim a As Double
Dim S As Double
Dim h As Double
Dim y As Double
Dim R As Double
aInputBox_1 = InputBox("Ââåäèòå íîìåð èçâåñòíîãî ýëåìåíòà ôèãóðû ïî øàáëîíó: 1 - Ñòîðîíà , 2 - Ïëîùàäü, 3 - Âûñîòà, 4 - Ðàäèóñ âïèñàííîé îêðóæíîñòè, 5 - Ðàäèóñ îïèñàííîé îêðóæíîñòè")
If aInputBox_1 = "" Then Exit Sub
aInputBox_2 = InputBox("Ââåäèòå çíà÷åíèå èçâåñòíîãî ýëåìåíòà ôèãóðû â cì")
If aInputBox_2 = "" Then Exit Sub
aZ = CDbl(aInputBox_2)
Select Case aInputBox_1
Case 1
a = aZ
S = (Sqr(3) / 4) * a ^ 2
h = (Sqr(3) / 2) * a
y = a / (2 * Sqr(3))
R = a / Sqr(3)
Case 2
S = aZ
a = Sqr(4 * Val(S) / Sqr(3))
h = (Sqr(3) / 2) * a
y = a / (2 * Sqr(3))
R = a / Sqr(3)
Case 3
h = aZ
a = Sqr(4 * S / Sqr(3))
S = (Sqr(3) / 4) * a ^ 2
y = a / (2 * Sqr(3))
R = a / Sqr(3)
Case 4
y = aZ
a = Sqr(4 * S / Sqr(3))
h = (Sqr(3) / 2) * a
S = (Sqr(3) / 4) * a ^ 2
R = a / Sqr(3)
Case 5
R = aZ
a = Sqr(4 * S / Sqr(3))
h = (Sqr(3) / 2) * a
S = (Sqr(3) / 4) * a ^ 2
y = a / (2 * Sqr(3))
Case Else: Exit Sub
  End Select
MsgBox$ "Ñòîðîíà = " & a & vbCr & "Ïëîùàäü = " & S & vbCr _
& "Âûñîòà = " & h & vbCr & "Ðàäèóñ âïèñàííîé îêðóæíîñòè = " & y & vbCr & "Ðàäèóñ îïèñàííîé îêðóæíîñòè = " & R & vbCr & "Åäèíèöû èçìåðåíèÿ - ñàíòèìåòðû"
End Sub
0
Эксперт WindowsАвтор FAQ
18066 / 7669 / 891
Регистрация: 25.12.2011
Сообщений: 11,438
Записей в блоге: 17
24.04.2012, 23:12 11
У Вас формулы свзаны полностью друг с другом:
Visual Basic
1
2
a = Sqr(4 * S / Sqr(3))
S = (Sqr(3) / 4) * a ^ 2
а должны зависеть от переменной h... (az) и т.д. во всех остальных случаях.
1
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 23
24.04.2012, 23:19  [ТС] 12
Поняла! Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2012, 23:19
Помогаю со студенческими работами здесь

значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
Помогите составить...только начинаю.. Пусть элементами прямоугольного равнобедренного треугольника...

По заданному номеру и значению соответствующего элемента вычислить значение всех остальных элементов треугольника.
Пусть элементами равностороннего треугольника являются: 1) сторона а, 2) площадь S, 3) высота h, 4)...

По заданному номеру и значению элемента вычислить значения всех остальных элементов треугольника
Помогите пожалуйста решить задачку на языке Visual Basic. Пусть элементами прямоугольного...

По заданному номеру и значению соответствующего элемента вычислить значения всех остальных элементов треугольника
Помогите плиз решить задачу Пусть элементами прямоугольного равнобедренного треугольника являются:...


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

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

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