Fecha y hora actual: Miércoles 26 Sep 2018 02:48
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Clases

Responder al Tema

Índice del Foro > C, C#, Visual C++ > Clases

Autor Mensaje
angeljonh
Usuario Iniciado


Registrado: 06 Nov 2016
Mensajes: 10

Mensaje Publicado: Miércoles 30 Ago 2017 06:20

Título del mensaje: Clases

Responder citando

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

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

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

Volver arriba
Ver perfil del usuario Enviar mensaje privado
angeljonh
Usuario Iniciado


Registrado: 06 Nov 2016
Mensajes: 10

Mensaje Publicado: Jueves 31 Ago 2017 06:25

Título del mensaje: Clases

Responder citando

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

Volver arriba
Ver perfil del usuario Enviar mensaje privado
angeljonh
Usuario Iniciado


Registrado: 06 Nov 2016
Mensajes: 10

Mensaje Publicado: Viernes 01 Sep 2017 04:22

Título del mensaje: Clases

Responder citando

Ya quedo, lo comparto

Código:
//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


Código:
//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;
}

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Dudas al instanciar clases heredadas

MMCA Java 0 Viernes 26 Ene 2018 21:34 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Uso de clases (no managed beans) en Spring

sapales Java Web 0 Lunes 13 Abr 2015 14:55 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda para crear estructura de clases

Jesus003 Visual Basic .NET 3 Jueves 02 Oct 2014 16:51 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema con ArrayList en clases.

josolare Java 3 Sábado 13 Sep 2014 06:19 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Arreglos entre clases - Ayuda porfavor!!

tmpDash Java 1 Jueves 31 Jul 2014 17:36 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,