Перевод кода - VB (58647)
Формулировка задачи:
Помогите пожалуйста перевести код с паскаля на VB.
Листинг программы
- var a,b:array[1..4] of real;
- x,p,s,z:real;
- i,j,k:byte;
- begin
- writeln('Введите элементы вектора А');
- for i:=1 to 4 do
- begin
- write('a[',i,']=');
- readln(a[i]);
- end;
- writeln('Введите элементы вектора B');
- for i:=1 to 3 do
- begin
- write('b[',i,']=');
- readln(b[i]);
- end;
- write('x=');
- readln(x);
- k:=0;
- i:=1;
- p:=1;
- while(i<=4)and(k=0)do
- if a[i]+x<0 then k:=1
- else
- begin
- p:=p*sqrt(a[i]+x);
- inc(i);
- end;
- if k=1 then
- begin
- writeln('Значение Z не определено');
- exit;
- end;
- k:=0;
- j:=1;
- s:=0;
- for j:=1 to 3 do
- if b[j]<0 then k:=1
- else s:=s+sqrt(b[j]);
- if (k=1)or (s=0) then
- begin
- writeln('Значение Z не определено');
- exit;
- end;
- z:=p/s;
- write('Z=',z:0:3)
- end.
Решение задачи: «Перевод кода»
textual
Листинг программы
- Option Base 1
- Private Sub Command1_Click()
- Dim a(4) As Single, b(4) As Single, x As Single, p As Single, s As Single, z As Single
- Dim i As Byte, j As Byte, k As Byte
- For i = 1 To 4
- a(i) = Val(InputBox("Введите " & i & "-й элемент вектора А"))
- Next i
- For i = 1 To 3
- b(i) = Val(InputBox("Введите " & i & "-й элемент вектора B"))
- Next i
- x = Val(InputBox("Введите значение Х"))
- k = 0: i = 1: p = 1
- Do While i < 4 And k = 0
- If a(i) + x < 0 Then
- k = 1
- Else
- p = p * Sqr(a(i) + x)
- i = i + 1
- End If
- Loop
- If k = 1 Then
- MsgBox "Зеачение Z не определено!", 0, ""
- Exit Sub
- End If
- k = 0: j = 1: s = 0
- For j = 1 To 3
- If b(j) < 0 Then
- k = 1
- Else
- s = s + Sqr(b(j))
- End If
- If k = 1 Or s = 0 Then
- MsgBox "Зеачение Z не определено!", 0, ""
- Exit Sub
- End If
- Next j
- z = p / s
- Print "Z = " & Format(z, "#.###")
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д