Перевод из C++ в Visual Basic - VB

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

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

Здравствуйте. Прошу вашей помощи.

Листинг программы
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. void main()
  6. {
  7. setlocale (LC_ALL, "Russian_Russia.1251");
  8. double x1,y1,x2,y2,x3,y3;
  9. cout << "Введите координаты 1-й вершины:\n\n";
  10. cin >> x1 >> y1;
  11. cout << "\nВведите координаты 2-й вершины:\n\n";
  12. cin >> x2 >> y2;
  13. cout << "\nВведите координаты 3-й вершины:\n\n";
  14. cin >> x3 >> y3;
  15. double a = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  16. double b = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
  17. double c = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
  18. if (!(a<b+c && b<a+c && c<a+b))
  19. {
  20. cout << "\nTakogo treugol'nika ne sush'estvuet\n\n";
  21. }
  22. else if (a==b || b==c || a==c)
  23. {
  24. cout << "\nTreugolnik ravnobedrennii\n\n";
  25. }
  26. else
  27. {
  28. cout <<"\nTreugolnik ne ravnobedrennii\n\n";
  29. }
  30. system ("pause");
  31. }

Дело в том, что я VB не изучал, я погружался в мир программирования с астматика, а в техникуме требуют VB. Сейчас я занимаюсь изучением VB...мне лично он не нравится. Задача такая по трем вершинам определить, является ли треугольник со сторонами abc равнобедренным или нет.

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

textual
Листинг программы
  1. '#include "stdafx.h"
  2. '#include <iostream>
  3. '#include <cmath>
  4. 'using namespace std;
  5.  
  6. 'void main()
  7. '{
  8. Private Sub Command1_Click()
  9.  
  10.         'setlocale (LC_ALL, "Russian_Russia.1251");
  11. Dim x1 As Double, y1 As Double
  12. Dim x2 As Double, y2 As Double
  13. Dim x3 As Double, y3 As Double 'double x1,y1,x2,y2,x3,y3;
  14. Dim a As Double, b As Double, c As Double
  15.         'cout << "Введите координаты 1-й вершины:\n\n";
  16. x1 = Val(InputBox("Введите координату x 1-й вершины:"))
  17. y1 = Val(InputBox("Введите координату y 1-й вершины:"))
  18.     'cin >> x1 >> y1;
  19.    'cout << "\nВведите координаты 2-й вершины:\n\n";
  20. x2 = Val(InputBox("Введите координату x 2-й вершины:"))
  21. y2 = Val(InputBox("Введите координату y 2-й вершины:"))
  22.     'cin >> x2 >> y2;
  23.    'cout << "\nВведите координаты 3-й вершины:\n\n";
  24. x3 = Val(InputBox("Введите координату x 3-й вершины:"))
  25. y3 = Val(InputBox("Введите координату y 3-й вершины:"))
  26.     'cin >> x3 >> y3;
  27.    
  28.     'double a = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  29. a = Sqr((x1 - x2) ^ 2 + (y1 - y2) ^ 2)
  30.     'double b = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
  31. b = Sqr((x1 - x3) ^ 2 + (y1 - y3) ^ 2)
  32.     'double c = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
  33. c = Sqr((x3 - x2) ^ 2 + (y3 - y2) ^ 2)
  34.   If ((a >= b + c Or b >= a + c Or c >= a + b)) Then
  35.     'if (!(a<b+c && b<a+c && c<a+b))
  36.    '{
  37.       ' cout << "\nTakogo treugol'nika ne sush'estvuet\n\n";
  38.    '}
  39. MsgBox "Takogo treugol'nika ne sush'estvuet"
  40.   ElseIf (a = b Or b = c Or a = c) Then
  41.         'else if (a==b || b==c || a==c)
  42.    '{
  43.        'cout << "\nTreugolnik ravnobedrennii\n\n";
  44.    '}
  45. MsgBox "Treugolnik ravnobedrennii"
  46.         Else
  47.     '{
  48.       ' cout <<"\nTreugolnik ne ravnobedrennii\n\n";
  49.    '}
  50.    'system ("pause");
  51. MsgBox "Treugolnik ne ravnobedrennii"
  52.   End If
  53. End Sub

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


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

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

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

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

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

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