fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6. double x,y,z, cosx,cosy,cosz;
  7. cin>>x>>y>>z;//вводим координаты нашего вектора
  8. if (x==0 && y==0 && z==0)//проверяем не является ли наш вектор нулевым
  9. {
  10. cout<<"Невозможно при нулевом векторе";//если у нас нулевой ветор выводить ошибку
  11. }
  12. else
  13. {
  14. cosx=x/(sqrt(x*x+y*y+z*z));//при ином условии подсчитываем косинусы углов между вектором и осями координат
  15. cosy=y/(sqrt(x*x+y*y+z*z));
  16. cosz=z/(sqrt(x*x+y*y+z*z));
  17. cout<<acos(cosx)*180/M_PI<<" "<<acos(cosy)*180/M_PI<<" "<<acos(cosz)*180/M_PI;// выводим полученые углы координат в градусах
  18. }
  19. return 0;
  20. }
Success #stdin #stdout 0s 3472KB
stdin
11 11 11
stdout
54.7356 54.7356 54.7356