HOLA,
ME LLAMO JOSE
TENGO UN PROBLEMA CON UN PROGRAMA EN DEV C++ AL PASAR DE POLAR A CARTESIANA.
AL COMPROBAR CON LA CALCULADORA CON UN EJEMPLO ME DA LO SIGUIENTE:
P(5,60)-->R(2.5,4.33j)
Y SEGUN LO HE PLANTEADO ME SALE LO SIGUIENTE:
P(5,60)-->R(-272.15+(-87.32)j)
NOSE SI ES QUE TENGO QUE AÑADIR ALGO MAS O QUE ,O SE ME ESCAPA ALGO SI ALGUIEN ME PUEDE EXAR UNA MANO SE LO AGRADEZCO.
UN SALUDOTE AL FORO
JOSE
PROGRAMA_1
#include<stdio.h>
#include<math.h>
#define PI 3.1415
float dato(){
float a;
printf("\n\nIntroducir valor:");
scanf("%f",&a);
return a;
}
void rectangular_polar(float a,float b){
float c,d;
c=sqrt(pow(a,2)+pow(b,2));
d=(atan((b/a))*180)/PI;
printf("\nR(%.2f + %.2fj)-->P(%.2f,%.2f)",a,b,c,d);
}
void polar_rectangular(float a,float b){
float c,d;
c=a*cos(b)*180/PI;
d=a*sin(b)*180/PI;
printf("\nP(%.2f,%.2f)-->R(%.2f + %.2fj)",a,b,c,d);
}
main()
{
//INICIO DEL PROGRAMA
/************************************************** ***************************/
//variables
/************************************************** ***************************/
int opc;
float a,b;
/************************************************** ***************************/
/******************************** MENU ************************************/
printf("\n1.-Pasar de rectangular a Polar");
printf("\n2.-Pasar de Polar a rectangular");
printf("\n\nEn el siguiente menu elegir la opcion(1/2):");
scanf("%d",&opc);
/******************************** OPC1 ************************************/
if(opc==1){
a=dato();
b=dato();
rectangular_polar(a,b);
}
/************************************************** ***************************/
/******************************** OPC2 ************************************/
if(opc==2){
a=dato();
b=dato();
polar_rectangular(a,b);
}
/************************************************** ***************************/
printf("\n\nGracias por usar el programa\n\n");
system("pause");
}//FIN DEL PROGRAMA