Напишите программу, которая позволяет пользователю ввести в консоль три координаты вектора x
, y
, и z
, с основанием у начала координат. Вычислите длину этого вектора и выведите её обратно в консоль. Вывод программы у вас должен быть похож на этот:
#include <iostream> #include <locale> #include <cmath> using std::cout; using std::cin; int main() { setlocale(LC_ALL,"Russian"); double dX(0.0), dY(0.0), dZ(0.0); double dVectorLength(0.0); cout << "\n Введите Х: "; cin >> dX; cout << "\n Введите Y: "; cin >> dY; cout << "\n Введите Z: "; cin >> dZ; cout << "\n Вы ввели следующие числа: X = " << dX << "; Y = " << dY << "; Z = " << dZ; dVectorLength = sqrt(dX*dX + dY*dY + dZ*dZ); cout << "\n Длина вектора: " << dVectorLength << ". \n\n\a"; return 0; }
А вот так выглядит вывод данной программы:
CppStudio.com
Введите Х: 5
Введите Y: 5
Введите Z: 5
Вы ввели следующие числа: X = 5; Y = 5; Z = 5
Длина вектора: 8.66025.
Комментарии
Lee Amstrong
Сделал ввод координат XYZ одной строкой, через регулярки, поддерживается ввод координат в виде чисел с плавающей точкой. У меня тут линуксы, но работать будет и под виндой, разве что только не будут отображаться русские символы, но вы и так знаете что с этим делать.
Это вывод с консоли (он же простым текстом, если изображение недоступно): тыц
alexandr@kompukter ~/Рабочий стол/memory-games/build $ ./main
Введите X Y Z координаты вектора (через пробел): 3.4 10 0.3
Длина вектора: 10.5665
Alexey Kutch
Решение на Си:
raman_by