Перевод кода - VB (58647)

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

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

Помогите пожалуйста перевести код с паскаля на VB.
Листинг программы
  1. var a,b:array[1..4] of real;
  2. x,p,s,z:real;
  3. i,j,k:byte;
  4. begin
  5. writeln('Введите элементы вектора А');
  6. for i:=1 to 4 do
  7. begin
  8. write('a[',i,']=');
  9. readln(a[i]);
  10. end;
  11. writeln('Введите элементы вектора B');
  12. for i:=1 to 3 do
  13. begin
  14. write('b[',i,']=');
  15. readln(b[i]);
  16. end;
  17. write('x=');
  18. readln(x);
  19. k:=0;
  20. i:=1;
  21. p:=1;
  22. while(i<=4)and(k=0)do
  23. if a[i]+x<0 then k:=1
  24. else
  25. begin
  26. p:=p*sqrt(a[i]+x);
  27. inc(i);
  28. end;
  29. if k=1 then
  30. begin
  31. writeln('Значение Z не определено');
  32. exit;
  33. end;
  34. k:=0;
  35. j:=1;
  36. s:=0;
  37. for j:=1 to 3 do
  38. if b[j]<0 then k:=1
  39. else s:=s+sqrt(b[j]);
  40. if (k=1)or (s=0) then
  41. begin
  42. writeln('Значение Z не определено');
  43. exit;
  44. end;
  45. z:=p/s;
  46. write('Z=',z:0:3)
  47. end.

Решение задачи: «Перевод кода»

textual
Листинг программы
  1. Option Base 1
  2. Private Sub Command1_Click()
  3. Dim a(4) As Single, b(4) As Single, x As Single, p As Single, s As Single, z As Single
  4. Dim i As Byte, j As Byte, k As Byte
  5. For i = 1 To 4
  6.     a(i) = Val(InputBox("Введите " & i & "-й элемент вектора А"))
  7. Next i
  8. For i = 1 To 3
  9.     b(i) = Val(InputBox("Введите " & i & "-й элемент вектора B"))
  10. Next i
  11. x = Val(InputBox("Введите значение Х"))
  12. k = 0: i = 1: p = 1
  13. Do While i < 4 And k = 0
  14.     If a(i) + x < 0 Then
  15.         k = 1
  16.         Else
  17.         p = p * Sqr(a(i) + x)
  18.         i = i + 1
  19.     End If
  20. Loop
  21. If k = 1 Then
  22.     MsgBox "Зеачение Z не определено!", 0, ""
  23.     Exit Sub
  24. End If
  25. k = 0: j = 1: s = 0
  26. For j = 1 To 3
  27.     If b(j) < 0 Then
  28.         k = 1
  29.         Else
  30.         s = s + Sqr(b(j))
  31.     End If
  32.     If k = 1 Or s = 0 Then
  33.         MsgBox "Зеачение Z не определено!", 0, ""
  34.         Exit Sub
  35.     End If
  36. Next j
  37. z = p / s
  38. Print "Z = " & Format(z, "#.###")
  39. End Sub

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


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

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

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

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

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

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