Przeliczanie stopni na radiany


(filutylu) #1

Witam mam prośbę . Potrzebuje program w jezyku c++ ktory bedzie przeliczal stopnie na radiany w ukladzie wspolrzednych. mam tu taki program ktory nam dostalismy na lekcji ale on oblicza tylko wtedy gdy dane sa dodatnie w tej jednej cwiartce a chodzi o to aby obliczal wszystko. prosilbym rowniez o wytlumaczenie poszczegulnych linijek jak by sie komus chcialo.Bardzo Was proszę o pomoc.

include

include

using namespace std;

int main()

{

double a,x,y,r,kat;

cout<<"Podaj wspolrzedna x punktu ";

cin>>x;

cout<<"\nPodaj wspolrzedna y punktu ";

cin>>|y|;

r=hypot(x,y);

kat=atan(y/x);

a=kat*180/M_PI;

cout<<"wspolrzedne biegunowe:\npromien: "<

cout<<"\nkat: "<< kat<<" radianow "<

system("PAUSE");

return EXIT_SUCCESS;

}


([alex]) #2

kat=atan2(y,x);


(filutylu) #3

a mozna by dokladniej??? i jakos to wytlumaczyc?? bo jutro na 1 lekcji mam infe

-- Dodane 12.11.2009 (Cz) 23:30 --

ej czy to by bylo?? i dlaczego mi blad pokazuje?? blagam o pomoc

include

include

using namespace std;

int main()

{

double a,x,y,r,kat;

cout<<"Podaj wspolrzedna x punktu ";

cin>>x;

cout<<"\nPodaj wspolrzedna y punktu ";

cin>>y;

if(x>0 && y>=0)

{ r=hypot(x,y);

kat=atan(y/x);

a=kat*180/M_PI;}else(x>0 && y<0);{

r=hypot(x,y);

kat=atan(y/x)+2*M_PI;

a=kat*180/M_PI;};else(x<0);{

r=hypot(x,y);

kat=atan(y/x)+M_PI ;

a=kat*180/M_PI;

}

else(x=0 && y>0)

{ r=hypot(x,y);

kat=M_PI/2 ;

a=kat*180/M_PI; }

else(x=0 && y<0)

{ r=hypot(x,y);

kat=3*M_PI/2 ;

a=kat*180/M_PI; }

;

cout<<"wspolrzedne biegunowe:\npromien: "<

cout<<"\nkat: "<< kat<<" radianow "<

system("PAUSE");

return EXIT_SUCCESS;

}


([alex]) #4

Zamień:

else(x>0 && y<0);{... [/code]

na:

[code=php]else if(x>0 && y<0) {... 

no i inne tak samo.