Tecnicosaurios.com
https://tecnicosaurios.com/foro/

¿ como realizar aritmetica de numeros complejos en c++?
https://tecnicosaurios.com/foro/viewtopic.php?f=96&t=14464
Página 1 de 1

Autor:  jose vazquez xolo [ Jue Mar 17, 2011 7:35 pm ]
Asunto:  ¿ como realizar aritmetica de numeros complejos en c++?

amigos ahora ando por esta parte del foro para solicitar su ayuda, debo hacer un programa que realice operaciones aritmeticas (suma, resta, multipicacion y division) con numeros complejos en forma rectangular y polar.
debo hacerlo en c++.
la progamacion no es mi fuerte y sinceramente esto es muy complicado para mi, si pueden proporcionarme el programa o explicarme la sintaxis a utilizar para este caso.
sinceramente se los agradece.

saludos desde veracruz.

Autor:  CharlyMike [ Dom Mar 20, 2011 2:03 am ]
Asunto:  Re: ¿ como realizar aritmetica de numeros complejos en c++?

Hola José, pudiste solucionar tu poblema ??

Si no lo hicistes, visitá estas páginas:

Números Complejos

Programas con números complejos

Saludos!

Autor:  CharlyMike [ Vie Mar 25, 2011 4:54 pm ]
Asunto:  Re: ¿ como realizar aritmetica de numeros complejos en c++?

José avisame porfavor si lograste solucionar tu problema, sino doy por cerrado este post!

Saludos!

Autor:  jose vazquez xolo [ Vie Mar 25, 2011 7:31 pm ]
Asunto:  Re: ¿ como realizar aritmetica de numeros complejos en c++?

no amigo charly aun no queda, ya logre que realice operaciones en numeros complejos en rectangular y polar pero por separado, es decir son dos programas.
trate de juntarlos y ahora no me corre, a mas tardar el martes espero tenerlo listo, en cuanto lo logre yo te aviso para cerrar el post, muchas gracias por tu apoyo e interes.
saludos desde veracruz.

Autor:  jose vazquez xolo [ Mar Abr 12, 2011 2:27 pm ]
Asunto:  Re: ¿ como realizar aritmetica de numeros complejos en c++?  Tema resuelto

bueno amigos porfin quedo el programa, hace mas de una semana que lo tengo listo pero no habia podido visitar el foro.
ahi se los dejo por si alguien lo necesita, si hay algun error me lo hacen saber para corregirlo
estoy muy agradecido, en especial con el amigo charly mike por su interes y ayuda.



#include<iostream>
#include<math.h>
using namespace std;
void main()
{
char continuar;
do
{
short opcion1;

cout<<"\n\t\n\t\n\t OPERACIONES CON NUMMEROS COMPLEJOS"<<endl;

cout<<"\n\t 1.POLARES"<<endl;
cout<<"\n\t 2.RECTANGULARES"<<endl;
cout<<"\n\t ESCOJA UNA OPCION PARA DESARROLLAR UNA OPERACION MATEMATICA"<<endl;
cin>>opcion1;
switch(opcion1)

{
case 1:cout<<"\n\t OPERACIONES EN POLAR"<<endl;
short opcion2;

double lzl;
double ang;
double x1,x2,teta1,teta2,parte_real1,parte_ima1,parte_real2,parte_ima2,real,ima;
double rad;
cout<<"\n \t 1.+"<<endl;
cout<<"\n \t 2.-"<<endl;
cout<<"\n \t 3.*"<<endl;
cout<<"\n \t 4./"<<endl;
cout<<"\n \t ESCOJA UNA OPERACION"<<endl;
cin>>opcion2;

switch(opcion2)
{
case 1:cout<<"\n \t suma"<<endl;
cout<<"\n \t ingrese x1:"<<endl;
cin>>x1;
cout<<"\n \t ingrese teta 1:"<<endl;
cin>>teta1;
rad=teta1*3.1416/180;
cout<<"\n \t radianes"<<rad<<endl;
cos(rad);
sin(rad);
cout<<"\n \t cos es "<<cos(rad)<<endl;
cout<<"\n \t sen es "<<sin (rad)<<endl;
parte_real1 = x1*cos(rad);
parte_ima1 = x1*sin(rad);

cout<<" \n \t parte real:"<<parte_real1<<endl;
cout<<"\n \t parte imaginaria :"<<parte_ima1<<endl;

cout<<"\n \t ingrese x2:"<<endl;
cin>>x2;

cout<<"\n \t ingrese teta 2:"<<endl;
cin>>teta2;

rad=teta2*3.1416/180;
cos(rad);
sin(rad);
parte_real2=x2*cos(rad);
parte_ima2=x2*sin(rad);

cout<<"\n \t parte real:"<<parte_real2<<endl;
cout<<"\n \t parte imaginaria:"<<parte_ima2<<endl;

real=(parte_real1)+(parte_real2);
ima=(parte_ima1)+(parte_ima2);

cout<<"\n \t z1+z2 es:"<<real<<ima<<"i"<<endl;

break;

case 2:cout<<"\n \t resta"<<endl;

cout<<"\n \t ingrese x1:"<<endl;
cin>>x1;
cout<<"\n \t ingrese teta 1:"<<endl;
cin>>teta1;

rad=teta1*3.1416/180;
cos(rad);
sin(rad);

parte_real1=x1*cos(rad);
parte_ima1=x1*sin(rad);

cout<<"\n \t parte real1:"<<parte_real1<<endl;
cout<<"\n \t parte imaginaria1:"<<parte_ima1<<endl;

cout<<"\n \t ingrese x2:"<<endl;
cin>>x2;
cout<<"\n \t ingrese teta 2"<<endl;
cin>>teta2;
rad=teta2*3.1416/180;
cos(rad);
sin(rad);j

parte_real2=x2*cos(rad);
parte_ima2=x2*sin(rad);

cout<<"\n \t parte real2:"<<parte_real2<<endl;
cout<<"\n \t parte imaginaria2:"<<parte_ima2<<endl;

real=(parte_real1)-(parte_real2);

cout<<"parte real es "<<real<<endl;
ima=(parte_ima1)-(parte_ima2);
cout<<"parte imaginaria es "<<ima<<endl;

cout<<"\n \t z1-z2 es:"<<real<<" i"<<ima<<endl;

break;

case 3:cout<<"\n \t multiplicacion"<<endl;

cout<<"\n \t ingrese el valor de x1:"<<endl;
cin>>x1;
cout<<"\n \t ingrese teta 1:"<<endl;
cin>>teta1;

cout<<"\n \t ingrese el valor de x2:"<<endl;
cin>>x2;
cout<<"\n \t ingrese teta 2:"<<endl;
cin>>teta2;

lzl=x1*x2;
ang=(teta1)+(teta2);
cout<<"\n \t z1*z2 es:"<<lzl<<"<"<<ang<<endl;
break;

case 4:cout<<"\n \t division"<<endl;
cout<<"\n \t ingrese el valor de x1:"<<endl;
cin>>x1;
cout<<"\n \t ingrese el valor de teta 1:"<<endl;
cin>>teta1;

cout<<"\n \t ingrese el valor de x2:"<<endl;
cin>>x2;
cout<<"\n \t ingrese teta 2:"<<endl;
cin>>teta2;

lzl=x1/x2;
ang=(teta1)-(teta2);
cout<<"\n \t z1/z2 es:"<<lzl<<"<"<<ang<<endl;

break;
default:
cout<<"\n \t error"<<endl;
break;
}

break;
case 2:cout<<"\n\t OPERACIONES EN rec"<<endl;
short opcion3;

int z1,z2,a1,a2,bi1,bi2;
int cambio,sumamul,potencia,potencia2;
cout<<"\n \t 1.+"<<endl;
cout<<"\n \t 2.-"<<endl;
cout<<"\n \t 3.*"<<endl;
cout<<"\n \t 4./"<<endl;
cout<<"\n \t ESCOJA UNA OPERACION"<<endl;
cin>>opcion3;
switch(opcion3)
{
case 1: cout<<"\n \t suma"<<endl;
cout<<"\n \t ingrese parte real a:"<<endl;
| cin>>a1;
cout<<"\n \t ingrese la parte imaginaria bi1:"<<endl;
cin>>bi1;

cout<<"\n \t ingrese la parte real a2:"<<endl;
cin>>a2;

cout<<"\n \t ingrese la parte imaginaria bi2:"<<endl;
cin>>bi2;
z1=a1+a2;
z2=bi1+bi2;
cout<<"\n \t z1+z2 es:"<<z1<<" "<<z2<<endl;
break;

case 2:
cout<<"\n \t resta"<<endl;
cout<<"\n \t ingrese parte real a:"<<endl;
cin>>a1;
cout<<"\n \t ingrese la parte imaginaria bi1:"<<endl;
cin>>bi1;

cout<<"\n \t ingrese la parte real a2:"<<endl;
cin>>a2;

cout<<"\n \t ingrese la parte imaginaria bi2:"<<endl;
cin>>bi2;
z1=a1-a2;
z2=bi1-bi2;
cout<<"\n \t z1-z2 es:"<<z1<<" "<<z2<<endl;
break;

case 3: cout<<"\n \t multiplicacion"<<endl;
cout<<"\n \t ingrese parte real a:"<<endl;
cin>>a1;
cout<<"\n \t ingrese la parte imaginaria bi1:"<<endl;
cin>>bi1;

cout<<"\n \t ingrese la parte real a2:"<<endl;
cin>>a2;

cout<<"\n \t ingrese la parte imaginaria bi2:"<<endl;
cin>>bi2;
z1=(a1*a2)+((bi1*bi2)*-1);
z2=+(bi1*a2);
cout<<"\n \t z1*z2 es:"<<z1<<" "<<z2<<"i"<<endl;
break;

case 4:cout<<"\n \t division"<<endl;
cout<<"\n \t ingrese parte real a:"<<endl;
cin>>a1;
cout<<"\n \t ingrese la parte imaginaria bi1:"<<endl;
cin>>bi1;

cout<<"\n \t ingrese la parte real a2:"<<endl;
cin>>a2;

cout<<"\n \t ingrese la parte imaginaria bi2:"<<endl;
cin>>bi2;
cambio=bi2*-1;
sumamul=((a1*a2)+(a1*cambio)+(bi1*a2)+((bi1*cambio)*-1));
potencia=a2*a2;
potencia2=(bi2*bi2)*-1;
z2=potencia+potencia2;

cout<<"\n \t z1/z2 es:"<<sumamul<<"/"<<z2<<endl;
break;
default:
cout<<"\n \t error"<<endl;
break;
}//fin opcion 2
}//fin opcion 1
cin.get();
cin.get();
cin.get();

cout<<"\n \t\n \n para continuar presione s:"<<endl;
cin>>continuar;
}while(continuar=='s');
{
}//fin main

Página 1 de 1 Todos los horarios son UTC - 3 horas
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/