Перевод в Visual Basic - VB

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

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

Решить нелинейное уравнение методом простых итераций Ln(x)-x+1.8 = 0 На отрезке [2;3] По этому уравнению есть программка в Pascal
Листинг программы
  1. Program pr1;
  2. var x0,x1,a,b,e:real;
  3. iteraz:integer;
  4. function fun(x:real):real;
  5. begin
  6. fun:=ln(x)+1.8;
  7. end;
  8. begin
  9. write('Введите приближённое(1) значение X=');
  10. readln(x1);
  11. write('Введите точность(0.0001) e=');
  12. readln(e);
  13. iteraz:=0;
  14. repeat
  15. iteraz:=iteraz+1;
  16. x0:=x1;
  17. write(x1:7:4);
  18. x1:=fun(x0);
  19. write(x1:7:4);
  20. writeln;
  21. until (abs(x1-x0)<=e);
  22. writeln('Решение уравнения ln(x)+1.8=0:');
  23. writeln('Точное значение корня....……1.1646');
  24. writeln('Вычисленное значение корня…',x1:6:5);
  25. writeln('Число итераций..…………....',iteraz);
  26. readln;
  27. end.
Помогите пожалуйста перевести программный код pascal в программный код visual basic. C visual basic столкнулся впервые и особо не объяснив что к чему требуют программку. А с построением графика наверное я сам разберусь.
Спойлер
Это вот я сам попытался сделать
Листинг программы
  1. Function fun(ByVal x As Double) As Double
  2. fun = Mat.Ln(x) + 1.8
  3. Exit Function
  4. End Function
Листинг программы
  1. Private Sub Command1_Click()
  2. a = Text1
  3. b = Text2
  4. c = Text3
  5. e = Text4
  6. Dim i As Integer
  7. i = 0
  8. Do
  9. 0
  10. i = i + 1
  11. x0 = X1
  12. x = fun(X1)
  13. Loop Until Mat.Abs(X1 - x0) <= e
  14. Picture1.Print X1
  15. Picture1.Print i
  16. End Sub

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

textual
Листинг программы
  1. Sub pr1()
  2.      Dim x0 As Double, x1 As Double, a As Double, b As Double, e  As Double
  3.      Dim iteraz As Integer, s As String
  4.      x1 = InputBox("Введите приближённое(1) значение X=", , 2)
  5.      e = InputBox("Введите точность(0.0001) e=", , 0.0001)
  6.      iteraz = 0
  7.      Do
  8.          iteraz = iteraz + 1
  9.          x0 = x1
  10.          x1 = fun(x0)
  11.          s = s & "x(k) = " & x0 & vbTab & "F(x(k+1)) = " & x1 & vbCrLf
  12.      Loop Until (Abs(x1 - x0) <= e)
  13.      s = s & "Решение уравнения ln(x)+1.8=0:" & vbCrLf
  14.      s = s & "Точное значение корня....……1.1646" & vbCrLf
  15.      s = s & "Вычисленное значение корня…" & x1 & vbCrLf
  16.      s = s & "Число итераций..…………...." & iteraz
  17.      MsgBox s
  18.  End Sub
  19.  
  20. Private Function fun(x As Double) As Double
  21.     fun = Log(x) + 1.8
  22. End Function

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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