Практикум по программированию. Основы. Ввод и вывод. Угол между векторами
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; }
Pascal