Практикум по программированию. Основы. Ввод и вывод. Угол между векторами
From AsIsWiki
Contents |
Java
import java.util.Scanner; import java.lang.Math; public class Task14 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(); System.out.println(" Поиск длин векторов A, B и угла между ними"); System.out.println("--------------------------------------------"); System.out.print(" Введите координаты X и Y конца вектора A: "); double x1 = in.nextDouble(); double y1 = in.nextDouble(); System.out.print(" Введите координаты X и Y конца вектора B: "); double x2 = in.nextDouble(); double y2 = in.nextDouble(); System.out.println("--------------------------------------------"); double v1 = Math.sqrt(x1 * x1 + y1 * y1); double v2 = Math.sqrt(x2 * x2 + y2 * y2); double a = Math.acos((x1 * x2 + y1 * y2) / (v1 * v2)); a = a * 180 / Math.PI; System.out.printf(" Длина вектора A = %.2f\n", v1); System.out.printf(" Длина вектора B = %.2f\n", v2); System.out.printf(" Угол между A и B = %.2f градусов\n", a); } }
C++
// g++ 4.2 #include <iostream> #include <math.h> using namespace std; int main() { double x1, y1, x2, y2; cout << "\n Поиск длин векторов A, B и угла между ними\n"; cout << "--------------------------------------------\n"; cout << " Введите координаты X и Y конца вектора A: "; cin >> x1 >> y1; cout << " Введите координаты X и Y конца вектора B: "; cin >> x2 >> y2; cout << "--------------------------------------------\n"; double v1 = sqrt(x1 * x1 + y1 * y1); double v2 = sqrt(x2 * x2 + y2 * y2); double a = acos((x1 * x2 + y1 * y2) / (v1 * v2)); a = a * 180 / M_PI; printf(" Длина вектора A = %.2f\n", v1); printf(" Длина вектора B = %.2f\n", v2); printf(" Угол между A и B = %.2f градусов\n\n", a); return 0; }
Python
# Python 3 import math print('\n Поиск длин векторов A, B и угла между ними') print('--------------------------------------------') x1, y1 = input(' Введите координаты X и Y конца вектора A: ').split() x2, y2 = input(' Введите координаты X и Y конца вектора B: ').split() print('--------------------------------------------') x1 = float(x1); y1 = float(y1) x2 = float(x2); y2 = float(y2) v1 = math.sqrt(x1 * x1 + y1 * y1) v2 = math.sqrt(x2 * x2 + y2 * y2) a = math.acos((x1 * x2 + y1 * y2) / (v1 * v2)) a = a * 180 / math.pi print(' Длина вектора A = %.2f' % v1) print(' Длина вектора B = %.2f' % v2) print(' Угол между A и B = %.2f градусов' % a)
Pascal
JavaScript
<html lang="ru"> <head> <meta charset="UTF-8"> <script> function getNumbers(str) { return str.trim().replace(/\u0020{2,}/,'\u0020').split('\u0020'); } function calc() { var va = getNumbers(document.getElementById("vaId").value); var vb = getNumbers(document.getElementById("vbId").value); var x1 = va[0], y1 = va[1]; var x2 = vb[0], y2 = vb[1]; var v1 = Math.sqrt(x1 * x1 + y1 * y1); var v2 = Math.sqrt(x2 * x2 + y2 * y2); var a = Math.acos((x1 * x2 + y1 * y2) / (v1 * v2)); a = a * 180 / Math.PI; document.getElementById("resultId").innerHTML = "Длина вектора A = " + v1.toFixed(2) + "<br>" + "Длина вектора B = " + v2.toFixed(2) + "<br>" + "Угол между A и B = " + a.toFixed(2) + " градусов"; } </script> </head> <body> <p>Поиск длин векторов A, B и угла между ними</p> <hr> <p>Введите координаты X и Y конца вектора A: <input id="vaId" size="5"></p> <p>Введите координаты X и Y конца вектора B: <input id="vbId" size="5"></p> <hr> <p id="resultId"></p> <button onclick="calc()">Рассчитать</button> </body> </html>