Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 03.02.2010
Сообщений: 81
1

запуталась с Else

13.03.2013, 16:27. Показов 1497. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны три положительных числа. Определить, можно ли построить треугольник с длинами сторон, равным этим числам. Если можно, то ответить на вопрос, является ли он остроугольным.
Как сделать,чтобы не выводилось сообщение "треугольник не остроугольный" если вообще не существует треугольник при таких сторонах

Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
Dim a, b, c As Double
Picture1.Cls
a = Val(Text1)
b = Val(Text2)
c = Val(Text3)
If (a > 0) And (b > 0) And (c > 0) And (a + b > c) And (a + c > b) And (b + c > a) Then Picture1.Print "треугольник существует" Else Picture1.Print "треугольник не существует"
If (Sqr(a) + Sqr(b) >= Sqr(c)) And (Sqr(a) + Sqr(c) > Sqr(b)) And (Sqr(b) + Sqr(c) > Sqr(a)) Then Picture1.Print "треугольник остроугольный" Else Picture1.Print "треугольник не остроугольный"
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2013, 16:27
Ответы с готовыми решениями:

Запуталась в PR
Не могу понять, почему у моего сайта - mysite.ru - <b>PR=1</b> mysite.ru/index.php - <b>Pr=2</b>...

Запуталась с графикоЙ!!!!
Сижу над курсовиком, думаю что-то я неправильно начала прогу вроде ((( Суть зачачи в том, нужно...

Запуталась с таблицей
Прошу помощи в таблице http://codepen.io/anon/pen/wayjwr Как сделать расстояние в #table...

Запуталась в функциях
В общем, программа компилируется, но не работают функции (то ли указала их не так...). При запуске...

4
90 / 20 / 2
Регистрация: 28.02.2011
Сообщений: 54
13.03.2013, 17:05 2
Лучший ответ Сообщение было отмечено как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Command1_Click()
Dim a, b, c As Double
Picture1.Cls
a = Val(Text1)
b = Val(Text2)
c = Val(Text3)
If (a > 0) And (b > 0) And (c > 0) And (a + b > c) And (a + c > b) And (b + c > a) Then 
   Picture1.Print "треугольник существует"
   If (Sqr(a) + Sqr(b) >= Sqr(c)) And (Sqr(a) + Sqr(c) > Sqr(b)) And (Sqr(b) + Sqr(c) > Sqr(a)) Then 
      Picture1.Print "треугольник остроугольный" 
   Else 
      Picture1.Print "треугольник не остроугольный"
   EndIf
Else 
   Picture1.Print "треугольник не существует"
EndIf
End Sub
Добавлено через 7 минут
Упс, End If - пишется раздельно
2
Апострофф
14.03.2013, 07:22
  #3

Не по теме:

Цитата Сообщение от olusik27 Посмотреть сообщение
Упс, End If - пишется раздельно
Учитывая, что оба кода из VB6, могу успокоить - без разницы, слитно или раздельно писать endif

0
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
14.03.2013, 12:28 4
txtA, txtВ, txtС - текстбоксы для ввода сторон. lblResult - лейбл для вывода результата.
Для VB6 надо немного поковырять! В плане типов данных и т.п.
VB.NET
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
Private Sub txt_TextChanged(ByVal sender As TextBox, ByVal e As System.EventArgs) Handles txtA.TextChanged, txtB.TextChanged, txtC.TextChanged
        Dim temp As Single
        If sender.TextLength = 0 Then Exit Sub
        If Not Single.TryParse(sender.Text, temp) Then
            MsgBox("Необходимо вводить число!", MsgBoxStyle.Exclamation)
            If sender.TextLength > 0 Then
                sender.Text = sender.Text.Remove(sender.TextLength - 1, 1)
                sender.SelectionLength = 0
                sender.SelectionStart = sender.TextLength
            End If
        End If
        temp = Nothing
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a, b, c As Single
        Me.lblResult.Text = String.Empty
        Try
            a = CSng(txtA.Text)
            b = CSng(txtB.Text)
            c = CSng(txtC.Text)
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Exclamation)
        End Try
        Select Case Me.IsPossibleTriangle(a, b, c).ToString
            Case Is = False
                Me.lblResult.Text = "Невозможно построить треугольник!"
            Case Is = True
                Me.lblResult.Text = "Отрезки могут составлять треугольник: " & Me.GetRectangleType(a, b, c)
        End Select
    End Sub
 
    Private Function IsPossibleTriangle(ByVal a As Single, ByVal b As Single, ByVal c As Single) As Boolean
        If (a < (b + c)) And (b < (a + c)) And (c < (a + b)) Then Return True
        Return False
    End Function
 
    Private Function GetRectangleType(ByVal a As Single, ByVal b As Single, ByVal c As Single) As String
        Dim alpha, beta, gamma As Single
        alpha = Math.Acos((b ^ 2 + c ^ 2 - a ^ 2) / (2 * b * c)) * 180 / Math.PI
        beta = Math.Acos((a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c)) * 180 / Math.PI
        gamma = 180 - alpha - beta
        If (alpha < 90) And (beta < 90) And (gamma < 90) Then Return "остроугольный"
        If (alpha = 90) Or (beta = 90) Or (gamma = 90) Then Return "прямоугольный"
        Return "тупоугольный"
    End Function
0
0 / 0 / 1
Регистрация: 03.02.2010
Сообщений: 81
14.03.2013, 19:09  [ТС] 5
спасибо=*

Добавлено через 28 секунд
Добавлено через 7 минут
Упс, End If - пишется раздельно[/QUOTE]

спасибооо
0
14.03.2013, 19:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2013, 19:09
Помогаю со студенческими работами здесь

Запуталась с функциями
Добрый день. Запуталась с функциями ексель подскажите если не сложно. Просто не могу понять какие...

Запуталась в запросе
Есть сотрудники, которые относятся к той или иной должности. Каждая должность относится к одному из...

Запуталась с навигацией
Добрый день! Всю голову сломала - не могу понять как проще сделать. Есть вот такие страницы:...

Запуталась в офисах
у меня был установлен офис 2007, в поинте я сделала презентацию. потом я решила скачать офис 2010,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru