Практикум по программированию. Основы. Ввод и вывод. Угол между векторами
From AsIsWiki
Contents[hide] |
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 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++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | // 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # 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
1 |
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <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> |