!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
no dices ne que te da errror... copia y pega tus errores
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)
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
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;
}