Выбор разных элементов из массива - VB

Узнай цену своей работы

Формулировка задачи:

здравствуйте, столкнулся с такой проблемой при написании программки, суть программы заключается в расчете формулы a/b*c/d=((zf-z)*40)/zf, "a,b,c,d" - неизвестные, их нужно выбрать из массива чисел, программу вроде бы написал, но не понимаю как сделать так чтобы числа которые выбираются из массива не совпадали тоесть а не было равно b, и так далее помогите пожалуйста ниже привожу код программы:
Листинг программы
  1. Private Sub Command1_Click()
  2. zf = Val(Text1)
  3. z = Val(Text2)
  4. a = Array(25, 30, 40, 50, 55, 60, 70, 80, 90, 100)
  5. For i1 = 0 To UBound(a)
  6. For i2 = 0 To UBound(a)
  7. For i3 = 0 To UBound(a)
  8. For i4 = 0 To UBound(a)
  9. If (a(i1) / a(i2)) * (a(i3) / a(i4)) = (zf - z) * 40 / zf Then
  10. Print "a = "; a(i1)
  11. Print "b = "; a(i2)
  12. Print "c = "; a(i3)
  13. Print "d = "; a(i4)
  14. Exit Sub
  15. End If
  16. Next i4
  17. Next i3
  18. Next i2
  19. Next i1
  20. Print "не найдено"
  21. End Sub

Решение задачи: «Выбор разных элементов из массива»

textual
Листинг программы
  1. For i1 = 0 To UBound(a)
  2.  For i2 = 0 To UBound(a)
  3.  If i2 = i1 Then GoTo 1
  4.   For i3 = 0 To UBound(a)
  5.    If i3 = i2 Then GoTo 2
  6.    For i4 = 0 To UBound(a)
  7.    If i4 = i3 Then GoTo 3
  8. If (a(i1) / a(i2)) * (a(i3) / a(i4)) = (zf - z) * 40 / zf Then
  9. Print "a = "; a(i1);
  10. Print "b = "; a(i2);
  11. Print "c = "; a(i3);
  12. Print "d = "; a(i4);
  13. Print
  14. Exit Sub
  15. End If
  16.  
  17.    Next i4
  18. 3 Next i3
  19. 2 Next i2
  20. 1 Next i1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы