C/Visual C - Clases

   
Vista:
Imágen de perfil de angel

Clases

Publicado por angel (16 intervenciones) el 30/08/2017 06:15:54
!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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//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!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Clases

Publicado por Tom (557 intervenciones) el 30/08/2017 14:26:33
El fallo más grave salta a la vista, pero ¿ no has probado a leer los mensajes de error ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de angel

Clases

Publicado por angel (16 intervenciones) el 31/08/2017 02:05:53
de echo un fallo es los corchetes en la clase
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de angel

Clases

Publicado por angel (16 intervenciones) el 31/08/2017 06:12:15
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//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

implementación de la clase complejo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//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;}

ayuda que mas me falta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de angel

Clases

Publicado por angel (16 intervenciones) el 01/09/2017 04:11:13
listo ya quedo, comparto el programa completo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//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;
}


Saludos a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar