|
|
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
Тругольник задан величинами своих углов и радиусом описанной окружности. Найти стороны. Предусмотрев обработку исключительных ситуаций.Ну кто изящней решение предложит ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 08:08 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
Извини, ты наверно форумы перепутал. Здесь не форум по занимательной геометрии и подобные предложения я бы рассматривал как заказ ( тогда WMZ ?) ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 09:29 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
авторНу кто изящней решение предложит ??? Сколько ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 09:55 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
ВМЗ ВМЗ спасибо скажу просто мне преподаватель энту задачу поставил чтоб по информатики 3 в четверть поставить, поможите век на Интерент молиться буду. А програмер из мну никакой. Я графикой увлекаюсь могу помочь, тому кто мне поможет, с оформлением сайта. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 10:31 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
Энту задачу нужно в VBA в Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 10:32 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
друг ты теорему синусов знаешь тут не програмирование а элементарная геометрия Для произвольного треугольника \frac{a}{\sin\alpha} = \frac{b}{\sin\beta} = \frac{c}{\sin\gamma} = 2R, где a, b, c — стороны треугольника, α,β,γ — соответственно противолежащие им углы, а R — радиус описанной около треугольника окружности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 11:00 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
ссылка чтобы более понятно http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D1%81%D0%B8%D0%BD%D1%83%D1%81%D0%BE%D0%B2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 11:02 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
michael Rдруг ты теорему синусов знаешь тут не програмирование а элементарная геометрия Для произвольного треугольника \frac{a}{\sin\alpha} = \frac{b}{\sin\beta} = \frac{c}{\sin\gamma} = 2R, где a, b, c — стороны треугольника, α,β,γ — соответственно противолежащие им углы, а R — радиус описанной около треугольника окружности. Ну эт я знаю, но как это в макрос запихать и чтоб форма было я вот что спрашиваю....помоги плиззз..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 13:07 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
тебе VB6 или Excel нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 13:17 |
|
||
|
Десткая задача
|
|||
|---|---|---|---|
|
#18+
Option Explicit Private Sub Command1_Click() GetSides End Sub Private Sub GetSides() Dim dblSideA As Double Dim dblSideB As Double Dim dblSideC As Double Dim dblAlpha As Double Dim dblBetta As Double Dim dblGamma As Double Dim dblRadius As Double On Error GoTo MethodExit dblAlpha = CDbl(txtAlpha.Text) dblBetta = CDbl(txtBetta.Text) dblGamma = 180 - dblAlpha - dblBetta If dblAlpha + dblBetta + dblGamma <> 180# Then Err.Raise vbObjectError + 1000, , "Wrong angles" End If dblRadius = CDbl(txtRadius.Text) dblSideB = GetSideB(dblRadius, dblAlpha, dblBetta) dblSideC = GetSideC(dblRadius, dblAlpha, dblGamma) dblSideA = GetSideA(dblRadius, dblAlpha, dblGamma) MsgBox "Side A " & CStr(dblSideA) MsgBox "Side B " & CStr(dblSideB) MsgBox "Side C " & CStr(dblSideC) MethodExit: If Err.Number <> 0 Then MsgBox "Error " & CStr(Err.Number) & " in GetSides" & vbCr & Err.Description End If End Sub Private Function GetSideA(ByVal pdblC As Double, ByVal pdblAlpha As Double, ByVal pdblGamma As Double) As Double On Error GoTo MethodExit pdblGamma = GetRadians(pdblGamma) pdblAlpha = GetRadians(pdblAlpha) GetSideA = pdblC * (Sin(pdblAlpha) / Sin(pdblGamma)) MethodExit: If Err.Number <> 0 Then MsgBox "Error " & CStr(Err.Number) & " in GetSideA" & vbCr & Err.Description End If End Function Private Function GetSideB(ByVal pdblRadius As Double, ByVal pdblAlpha As Double, ByVal pdblBetta As Double) As Double On Error GoTo MethodExit pdblBetta = GetRadians(pdblBetta) pdblAlpha = GetRadians(pdblAlpha) GetSideB = 2 * pdblRadius * (Sin(pdblBetta) / (Sin(pdblAlpha) * Sin(pdblAlpha))) MethodExit: If Err.Number <> 0 Then MsgBox "Error " & CStr(Err.Number) & " in GetSideB" & vbCr & Err.Description End If End Function Private Function GetSideC(ByVal pdblRadius As Double, ByVal pdblAlpha As Double, ByVal pdblGamma As Double) As Double On Error GoTo MethodExit pdblGamma = GetRadians(pdblGamma) pdblAlpha = GetRadians(pdblAlpha) GetSideC = 2 * pdblRadius * (Sin(pdblGamma) / (Sin(pdblAlpha) * Sin(pdblAlpha))) MethodExit: If Err.Number <> 0 Then MsgBox "Error " & CStr(Err.Number) & " in GetSideC" & vbCr & Err.Description End If End Function Private Function GetRadians(ByVal pdblDegrees As Double) As Double On Error GoTo MethodExit GetRadians = 3.14159265358979 * pdblDegrees / 180# MethodExit: If Err.Number <> 0 Then MsgBox "Error " & CStr(Err.Number) & " in GetRadians" & vbCr & Err.Description End If End Function Примечание: тестирование и возможная доводка предоставляю спрашивающему. VladConn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 19:17 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34143527&tid=2164938]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 445ms |

| 0 / 0 |
