Título: clase Complejo para definir un numero complejo y realizar las operaciones
Publicado por: angeljonh en 30 Agosto 2017, 06:22 am
!ayuda! 1) Codifique la interfaze implementación de la clase Complejo para definir un numero complejo y realizar las operaciones aritmeticas sobre numeros complejos, siga el diseño de la clase. 2) cree un objeto complejo y compruebe el funcionamiento del mismo. Interfaz de la clase complejo. //clases/complejo.h /*Interfaz de la clase complejo*/ #ifndef complejo_H #define complejo_H class complejo private: float real; float imaginario; public: complejo(float real,float imaginario); float obtenerReal(void); float obtenerImaginario(void); void suma(sumando1 complejo, sumando2 complejo); void resta(minuendo complejo, sustraendo complejo); void multiplicacion(multiplicando complejo, multiplicador complejo); void division(dividendo complejo, divisor complejo); #endif // complejo_H
Implementación de la clase complejo. //clases/complejo.cpp /* **Implementación de la clase complejo.*/ #include <iostream> #include "complejo.h" using std::cout; using std::endl: complejo::complejo(float real,float imaginario){ this->real=real; this->imaginario=imaginario;} float complejo::obtenerReal(void){ real=1;} float complejo::obtenerImaginario(void){ imaginario=1;} void complejo::suma(sum1 real, sum2 imaginario){ suma(sum1+sum2);} void complejo::resta(minuendo real, sustraendo imaginario){ resta(real-imaginario);} void complejo::multiplicacion(multiplicando real, multiplicador imaginario){ multiplicacion(real*imaginario);} void complejo::division(dividendo real, divisor imaginario){ division(real/imaginario);} int main(void){ complejo c; c.suma(); c.resta(); c.multiplicacion(); c.division(); return 0; }
me da error o no se en que estoy mal adjunte el codigo que llevo no se que me falte. AYUDA!! · Los titulos deben ser descriptivos >aquí las reglas del foro (http://foro.elhacker.net/reglas.htm) -Engel Lex
Título: Re: Clases
Publicado por: engel lex en 30 Agosto 2017, 06:24 am
no dices ne que te da errror... copia y pega tus errores
Título: Re: clase Complejo para definir un numero complejo y realizar las operaciones
Publicado por: ivancea96 en 30 Agosto 2017, 11:56 am
La pregunta es qué no da error :o
Mira aquí como se declaran las funciones/métodos y sus parámetros: https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones (https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones) O aquí: https://msdn.microsoft.com/es-es/library/c4d5ssht.aspx (https://msdn.microsoft.com/es-es/library/c4d5ssht.aspx)
Título: Re: clase Complejo para definir un numero complejo y realizar las operaciones
Publicado por: angeljonh en 31 Agosto 2017, 06:23 am
Me dejaron hacer este programa: 1) Codifique la interfaze implementación de la clase Complejo para definir un numero complejo y realizar las operaciones aritmeticas sobre numeros complejos, siga el diseño de la clase. 2) cree un objeto complejo y compruebe el funcionamiento del mismo. Complejo. -real:Float -imaginario:float +Complejo(real: flotante,imaginario: flotante) +obtenerReal(void): float +obtenerImaginario(void): float +suma(sumando1: complejo,sumando2: complejo): void +resta(minuendo: complejo,sustraendo: complejo): void +multiplicacion(multiplicando: complejo,multiplicador: complejo): void +division(dividendo: complejo,divisor: complejo): void lo que llevo de codigo interfaz de la clase //clases/complejo.h /*Interfaz de la clase complejo*/
#ifndef complejo_H #define complejo_H
class Complejo{ private: float real; float imaginario; public: complejo(float real,float imaginario); float obtenerReal(void); float obtenerImaginario(void); void suma(float sum1,float sum2); void resta(float minuendo,float sustraendo); void multiplicacion(float multiplicando,float multiplicador); void division(float dividendo,float divisor);}; #endif // complejo_H implementacion de la clase //clases/complejo.cpp /* **Implementación de la clase complejo.*/
#include <iostream> #include "complejo.h" using std::cout; using std::endl;
Complejo::complejo(float real,float imaginario){ this->real=real; this->imaginario=imaginario;} float Complejo::obtenerReal(void){ return 1;} float Complejo::obtenerImaginario(void){ return imaginario;} void Complejo::suma(float sum1,float sum2){ real=sum1; imaginario=sum2;; cout<<"La suma es: "<<sum1+sum2<<endl;} void Complejo::resta(float minuendo,float sustraendo){ real=minuendo; imaginario=sustraendo; minuendo-sustraendo;} void Complejo::multiplicacion(float multiplicando,float multiplicador){ real=multiplicando; imaginario=multiplicador; multiplicador*multiplicador;} void Complejo::division(float dividendo,float divisor){ real=dividendo; imaginario=divisor; dividendo/divisor;}
int main(void){ Complejo h; h.obtenerReal(); cout<<h.obtenerReal()<<endl; h.obtenerImaginario(); return 0; }
ayuda a terminarlo
Título: Re: clase Complejo para definir un numero complejo y realizar las operaciones
Publicado por: angeljonh en 1 Septiembre 2017, 04:21 am
Ya quedo, lo comparto //clases/complejo.h /*Interfaz de la clase complejo*/
#ifndef complejo_H #define complejo_H
class Complejo{ private: float real; float imaginario; public: Complejo(float _real,float _imaginario);//Constructor. float obtenerReal(void); float obtenerImaginario(void); void suma(float &real,float &imaginario); void resta(float &minuendo,float &sustraendo); void multiplicacion(float &multiplicando,float &multiplicador); void division(float ÷ndo,float &divisor);}; #endif // complejo_H
//clases/complejo.cpp /* **Implementación de la clase complejo.*/
#include <iostream> #include "complejo.h" using std::cout; using std::endl;
//Constructor. Complejo::Complejo(float _real,float _imaginario){ this->real=_real; this->imaginario=_imaginario;}
float Complejo::obtenerReal(void){ cout<<"Numero real: "<<real<<endl; cout<<endl; return real;}
float Complejo::obtenerImaginario(void){ cout<<"Numero imaginario: "<<imaginario<<endl; cout<<endl; return imaginario;}
void Complejo::suma(float &sum1,float &sum2){ cout<<"La suma es: "<<real+imaginario<<endl;}
void Complejo::resta(float &minuendo,float &sustraendo){ cout<<"La resta es: "<<real-imaginario<<endl;}
void Complejo::multiplicacion(float &multiplicando,float &multiplicador){ cout<<"La multiplicacion es: "<<real*imaginario<<endl;}
void Complejo::division(float ÷ndo,float &divisor){ cout<<"La division es: "<<real/imaginario<<endl;}
int main(void){ float x,y; Complejo h= Complejo(5,1); h.obtenerReal(); h.obtenerImaginario(); h.suma(x,y); h.resta(x,y); h.multiplicacion(x,y); h.division(x,y); return 0; }
|