Muy buenas. Me llamos Jesus, de Sevilla, viviendo en Colombia. Este es mi primer post. Estoy aprendiendo C++ por mi cuenta y espero poder molestarles para aclarar las duditas que me surjan. Gracias de antemano.
Tengo el siguiente codigo:
Código C++:
Ver original/*Definir una estructura para numeros
complejos y sus operaciones */
#include <iostream>
using namespace std;
struct complex
{
double real, imag;
};
//Declaracion de la funcion suma
complex suma_complex (complex a, complex b);
//programa principal
int main (void)
{
complex c1, c2, c;
cout<<"Primer numero"<<endl;
cout<<"parte real: "<<endl;
cin>>c1.real;
cout<<"parte imaginaria: "<<endl ;
cin>>c1.imag;
cout<<"Segundo numero"<<endl;
cout<<"parte real"<<endl;
cin>>c2.real;
cout<<"parte imaginaria"<<endl;
cin>>c2.imag;
c = suma_complex(c1, c2); //inclusion de la funcion suma_complex en main
cout<<"Suma compleja = "<<c.real<<" + "<<c.imag<<endl; //salida por pantalla del resultado
cin>>c.imag;
return 0;
}
//Definicion de la funcion suma
complex suma_complex (complex a, complex b)
{
complex c;
c.real = a.real + b.real;
c.imag = a.imag + b.imag;
return c;
}
Mis dudas son:
1) Si ya declare la variable complex c en la funcion main, tengo que declararla de nuevo en la funcion suma_complex?
2)Como hago para que la salida por pantalla o el almacenamiento de datos en a.imag y b.imag me salgan como decimales y asi poder sumarlos para que me de el numero completo que estoy buscando.
3) De que me sirve igualar c a la funcion suma_complex en la funcion main? Solo con incluir la funcion me deberia de dar el mismo resultado o no?
4) Lo ultimo, de que forma puedo pausar el programa para ver los resultados sin tener que utilizar, como hago, ese ultimo cin>>c.imag; que no viene al cuento.
Gracias y genial el foro.