Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2014, 11:35
neofox690
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Tengo un problema de pasar de polar a rectangular en la funcion creada

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