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

Пользователь вводит 4 числа.Найти разность двух наибольших из них

04.07.2013, 20:54. Показов 927. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите прописать код.Я разместил на поле 4 текстовых поля(textBox) и кнопку button1,а в 5 поле нужно вывести результат.Мне нужен код для кнопки Button.Кто может помочь прошу откликнуться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2013, 20:54
Ответы с готовыми решениями:

Даны 3 числа, найти сумму двух наибольших из них
помогите решить задачу Даны 3 числа, найти сумму двух наибольших из них

Дано три числа. Найти сумму двух наибольших из них
дано три числа.найти сумму двух наибольших из них.

Даны три числа. Найти сумму двух наибольших из них
2. Даны три числа. Найти сумму двух наибольших из них.

Даны три числа. Найти сумму двух наибольших из них
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 10. Даны три...

7
1568 / 1447 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
04.07.2013, 21:26 2
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
 Dim MaxValue1 As Integer
        Dim MaxValue2 As Integer
        Dim result As Integer
        Dim Numbers As New List(Of Integer)
        Numbers.Add(10)
        Numbers.Add(13)
        Numbers.Add(15)
        MaxValue1 = Numbers.Max()
        Numbers.Remove(Numbers.Max())
        MaxValue2 = Numbers.Max()
        result = MaxValue1 - MaxValue2
        MsgBox(result)
2
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 13
04.07.2013, 22:49  [ТС] 3
Цитата Сообщение от edward_freedom Посмотреть сообщение
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
 Dim MaxValue1 As Integer
        Dim MaxValue2 As Integer
        Dim result As Integer
        Dim Numbers As New List(Of Integer)
        Numbers.Add(10)
        Numbers.Add(13)
        Numbers.Add(15)
        MaxValue1 = Numbers.Max()
        Numbers.Remove(Numbers.Max())
        MaxValue2 = Numbers.Max()
        result = MaxValue1 - MaxValue2
        MsgBox(result)
Какие бы числа я не вводил,все равно выдает результат 2
0
1568 / 1447 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
04.07.2013, 22:56 4
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 Dim MaxValue1 As Integer
        Dim MaxValue2 As Integer
        Dim result As Integer
        Dim Numbers As New List(Of Integer)
        Numbers.Add(10)
        Numbers.Add(130)
        Numbers.Add(1000)
        MaxValue1 = Numbers.Max()
        Numbers.Remove(Numbers.Max())
        MaxValue2 = Numbers.Max()
        result = MaxValue1 - MaxValue2
        MsgBox("Первое максимальное число: " & MaxValue1 & vbNewLine & _
               "Второе максимальное число: " & MaxValue2 & vbNewLine & _
               "Разность двух чисел: " & result)
Миниатюры
Пользователь вводит 4 числа.Найти разность двух наибольших из них  
1
Заблокирован
04.07.2013, 23:15 5
Цитата Сообщение от stalker9130 Посмотреть сообщение
Какие бы числа я не вводил,все равно выдает результат 2
вы наверно числа в TextBox'сы вводите?
1
140 / 98 / 20
Регистрация: 11.03.2013
Сообщений: 147
04.07.2013, 23:33 6
Вам, наверное, что вот такое надо:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim X(3) As Double
 
        X(0) = CDbl(TextBox1.Text)
        X(1) = CDbl(TextBox2.Text)
        X(2) = CDbl(TextBox3.Text)
        X(3) = CDbl(TextBox4.Text)
 
        Array.Sort(X)
        If X(3) > X(2) Then
            TextBox5.Text = X(3) - X(2)
        Else
            TextBox5.Text = X(2) - X(3)
        End If
    End Sub
?
1
5 / 5 / 1
Регистрация: 20.05.2013
Сообщений: 21
05.07.2013, 02:38 7
по примеру edward_freedom, только учитывая ваши условия:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Dim MaxValue1 As Integer
        Dim MaxValue2 As Integer
        Dim Numbers As New List(Of Integer)
        Numbers.Add(TextBox1.Text)
        Numbers.Add(TextBox2.Text)
        Numbers.Add(TextBox3.Text)
        Numbers.Add(TextBox4.Text)
        MaxValue1 = Numbers.Max()
        Numbers.Remove(Numbers.Max())
        MaxValue2 = Numbers.Max()
        TextBox5.Text = MaxValue1 - MaxValue2
1
Почетный модератор
21375 / 9109 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
05.07.2013, 06:11 8
А что если:
VB.NET
1
2
3
4
        Dim Val As New List(Of Integer)
        Val.AddRange(New Integer() {TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text})
        Val.Sort()
        MsgBox("Разность максимальных значений: " & Val(Val.Count - 1) - Val(Val.Count - 2))
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2013, 06:11
Помогаю со студенческими работами здесь

Даны три числа. Найти сумму двух наибольших из них
Даны три числа. Найти сумму двух наибольших из них.

Даны три числа. Найти сумму двух наибольших из них
Дана задача: даны три числа. Найти сумму двух наибольших из них. С применением if.

Дано три числа. Найти сумму двух наибольших из них
дано три числа.найти сумму двух наибольших из них.

Даны три целых числа. Найти сумму двух наибольших из них
1)Даны три целых числа. Найти сумму двух наибольших из них. Входные данные: 3 целых числа...


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

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

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