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.