Programa Para Coordenadas Polares
Enviado por juanelperchas • 18 de Septiembre de 2013 • 300 Palabras (2 Páginas) • 443 Visitas
#include <iomanip>
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <cstdlib>
using namespace std;
class trans
{
private:
float a;
float b;
public:
trans():a(0.0),b(0.0){}
trans(float n1,float n2):
a(n1),b(n2){}
void leerX()
{
cout<<endl;
cout<<endl<<" INTRODUCE X= ";cin>>a;cout<<endl;
}
void leerY()
{
cout<<endl<<" INTRODUCE Y= ";cin>>b;cout<<endl;
}
void RectPol(const trans&a1,const trans&b1)
{
a=sqrt(pow(a1.a,2)+pow(b1.b,2));
b=atan(b1.b/a1.a);
}
void PolRect(const trans &a2,const trans &b2)
{
a=a2.a*cos(b2.b);
b=a2.a*sin(b2.b);
}
void mostrarP()
{
cout<<" "<<a<<" < "<<b<<char(248)<<endl;
}
void mostrarR()
{
cout<<" ("<<a<<","<<b<<")"<<endl;
}
~trans(){}
};
int main()
{
trans n1,n2,R,P,n3,n4;
char ch;
n1.leerX();
n2.leerY();
cout << "Elige \"a\" para forma rectangular" << endl;
cout << "Elige \"b\" para forma polar" << endl;
cin >> ch;
switch (ch)
{
case 'a':
{
P.RectPol(n1,n2);
P.mostrarP();
system ("pause");
break;
}
//P.RectPol(n1,n2);
//R.PolRect(n3,n4);
case 'b':
{
R.PolRect(n3,n4);
R.mostrarR();
system ("pause");
break;
}
//P.mostrarP();
//R.mostrarR();
}
}
...