Witam, staję przed problemem zapisania wyniku instrukcji "if" do zmiennej.
W programie wprowadzam współrzędne dwóch punktów, w zależności od tego jakie poszczególne przyrosty będą posiadały znaki, wykona się określone działanie matematyczne.
Na końcu wyświetla mi się jeden wynik, bo przyrosty między dwoma punktami mogą spełnić tylko jeden z warunków. Chciałbym w dalszej części programu korzystać z tego wyniku, jednak nie wiem jak się do niego odwołać (pomysłem jest zapisanie do zmiennej, ale nie wiem jak to zrobić). Pomożecie?
float x2,y2,xW,yW,dx,dy,dx2,dy2,A2,Azymut;
cout<<endl<<("Podaj x2:");
cin >> x2;
cout<<endl<<("Podaj y2:");
cin >> y2;
cout<<endl<<("Podaj xW:");
cin >> xW;
cout<<endl<<("Podaj yW:");
cin >> yW;
dx=x2-xW;
dy=y2-yW;
if ((dy>0) & (dx>0))
{cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: "<<((atan((dy/dx)))*(200/M_PI))<<("[grad]")<<endl;} // I cwiartka
else if((dy>0) & (dx<0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: "<<200-((atan((dy/dx*(-1))))*(200/M_PI))<<("[grad]")<<endl; // II cwiartka
else if((dy<0) & (dx<0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: "<<200+((atan((dy*(-1)/dx*(-1))))*(200/M_PI))<<("[grad]")<<endl; // III cwiartka
else if((dy<0) & (dx>0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: "<<400-((atan((dy*(-1)/dx)))*(200/M_PI))<<("[grad]")<<endl; // IV cwiartka
else if((dx==0) & (dy>0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: 100"<<("[grad]")<<endl; //Przypadki szczegolne
else if((dx==0) & (dy<0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: 300"<<("[grad]")<<endl;//Przypadki szczegolne
else if((dy==0) & (dx<0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: 200"<<("[grad]")<<endl;//Przypadki szczegolne
else if((dy==0) & (dx>0))
cout<<fixed<<setprecision(4)<<endl<<"Azymut odcinka W,2: 0"<<("[grad]")<<endl;//Przypadki szczegolne
else if((dy==0) & (dx==0))
cout<<fixed<<setprecision(4)<<endl<<"Punkty W i 2 to te same punkty! Brak azymutu!"<<endl;//Przypadki szczegolne