Найти значения переменных, которые будут соответствовать условиям - Visual Basic .NET
Формулировка задачи:
безуспешно пробую решить простую задачу:
целые переменные s = 1 to 7, a = 1 to 5, b = 1 to 9
Нужно найти значения переменных, которые будут соответствовать условиям
a < s
b < s
s = a + b
последний код
физическое решение примерно следующее
s = 2 a = 1 b = 1
s = 3 a = 1 b = 2
a =2 b = 1
и т.д.
Пожалуйста подтолкните в нужном направлении
Спасибо
Решение задачи: «Найти значения переменных, которые будут соответствовать условиям»
textual
Листинг программы
Dim Amin As Integer = 12
Dim Amax As Integer = 16
Dim Bmin As Integer = 8
Dim Bmax As Integer = 21
Dim Cmin As Integer = 15
Dim Cmax As Integer = 24
Dim Dmin As Integer = 7
Dim Dmax As Integer = 17
Dim Smin As Integer = 11 'Минимальное S
Dim Smax As Integer = 23 'Максимальное S
Dim st As String = ""
For a As Integer = Amin To Amax
For b As Integer = Bmin To Bmax
For c As Integer = Cmin To Cmax
For d As Integer = Dmin To Dmax
If (a <= Smax) And (b <= Smax) _
And (c <= Smax) And (d <= Smax) _
And (((a + b + c + d) Mod 3) = 0) _
And ((((a + b + c + d) / 3)) >= Smin) And ((((a + b + c + d) / 3)) <= Smax) Then
st = "s=" & (a + b + c + d) / 3 & ", A=" & a & ", b=" & b & ", c=" & c & ", d=" & d
ListBox1.Items.Add(st)
End If
Next
Next
Next
Next
If st.Length = 0 Then ListBox1.Items.Add("Решений нет")