clase Complejo para definir un numero complejo y realizar las operaciones

Iniciado por angeljonh, 30 Agosto 2017, 06:22 AM

0 Miembros y 1 Visitante están viendo este tema.

angeljonh

!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.

Código (cpp) [Seleccionar]

//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.

Código (cpp) [Seleccionar]

//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
-Engel Lex

engel lex

no dices ne que te da errror... copia y pega tus errores
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ivancea96


angeljonh

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

angeljonh

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 &dividendo,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 &dividendo,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;
}