Транслировать код Turbo Pascal на Visual Basic - VB (171144)

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

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

необходимо перенести это на VB помогите пожалуйста...
Листинг программы
  1. {$N+}
  2. {$E+}
  3. Uses Graph,crt;
  4. function F(x: double): double;
  5. begin
  6. F := x * x * x * sin(x)
  7. end;
  8. function IntegralSimps(const a, b, Epsilon: double): double;
  9. var
  10. i, n: Integer;
  11. h, s, s1, s2, s3: Double;
  12. x: Double;
  13. begin
  14. s2 := 1;
  15. h := b - a;
  16. s := F(a) + F(b);
  17. repeat
  18. s3 := s2;
  19. h := h / 2;
  20. s1 := 0;
  21. x := a + h;
  22. repeat
  23. s1 := s1 + 2 * F(x);
  24. x := x + 2 * h;
  25. until not (x < b);
  26. s := s + s1;
  27. s2 := (s + s1) * h / 3;
  28. x := Abs(s3 - s2) / 15;
  29. until not (x > Epsilon);
  30. IntegralSimps := s2;
  31. end;
  32. const
  33. { настройки графика}
  34. shag=0.0001;{ <-- Шаг изменения X }
  35. lgr = 0;{ <-- Начальное значение X}
  36. pgr = 1.57;{ <-- Конечное значение X }
  37. zcrtX=320;{ <-- Координата X центра экрана }
  38. zcrty=240;{ <-- Координата Y центра экрана }
  39. mtrX=50;{ <-- Коэффициент масштабирования по оси X }
  40. mtrY=50;{ <-- Коэффициент масштабирования по оси Y }
  41. Var grDriver : Integer;
  42. grMode : Integer;
  43. x,y:Double;
  44. i:integer;
  45. nx,ny:integer;
  46. mx,my:real;
  47. s:string;
  48. Begin
  49. {вычисляем интеграл и выводим на экран результат}
  50. writeln('Rezultat rascheta integrala po metodu Simpsona = ', IntegralSimps(0, 3.14 / 2, 0.001):3:4);
  51. writeln('Nazhmite ljubuju klavishu dlja vyvoda grafika..');
  52. readkey;
  53. {инициализация графики}
  54. grDriver:=0;
  55. InitGraph(grDriver, grMode, '');
  56. setfillstyle(1,15);
  57. bar(0,0,getmaxX,getmaxY);
  58. {рисуем оси}
  59. setcolor(0);
  60. setlinestyle(0,0,3);
  61. {ось x}
  62. line(10,242,getmaxX-20,242);
  63. line(610,237,getmaxX-20,242);
  64. line(610,247,getmaxX-20,242);
  65. outtextXY(getmaxX-20,250,'X');
  66. {ось y}
  67. line(320,10,320,getmaxy-10);
  68. line(320,10,315,20);
  69. line(320,10,325,20);
  70. outtextXY(305,10,'Y');
  71. {строим график}
  72. x:=lgr;
  73. while x<=pgr do
  74. begin
  75. y:=F(x);
  76. putpixel(zcrtx+trunc(x*mtrX),zcrty-trunc(y*mtrY),0);
  77. x:=x+shag;
  78. end;
  79. readkey;
  80. closegraph;
  81. end.

Решение задачи: «Транслировать код Turbo Pascal на Visual Basic»

textual
Листинг программы
  1.     x,y:Double;

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


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

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

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

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

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

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