Ayuda con ejercicio

Iniciado por DamnSystem, 20 Noviembre 2017, 23:58 PM

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

DamnSystem

Buenas estoy haciendo un ejercicio simple de clases ( solo hemos dado el class nada de programacion orienta a objetos) la cosa es que aunque no tengo clase hasta el viernes practicas y el jueves es teoria ( que lo explicara con ejemplo y demas mejor) estoy realizando los ejercicos de la relacion ya, pero no entiendo que me falla. Paso codigo con el enunciado y demas

-- Solo quiero que me ayudeis con el apartado A el area los demas quiero yo calentarme la cabeza ( aunque sabiendo hacer el a los demas tienen que salir mas o menos igual).

//  16.Establecer una definición de una clase que represente el tipo de dato
//  rectángulo. A partir de la definición propuesta construir:
//  a. Un método que calcule el área del rectángulo.
//  b. Un método que calcule el perímetro del rectángulo.
//  c. Un método que reciba otro rectángulo e indique cuál es el mayor (el de mayor área).
//  d. Un método que nos diga si 2 rectángulos son iguales (tienen el mismo área Y el mismo
//  perímetro).
//  e. Un método que intercambie los valores entre el rectángulo del objeto y otro objeto rectángulo
//  pasado como argumento.

#include <iostream>
using namespace std;

class Rectangulo{
    private:    //  Atributos
        int ladoa, ladob; // lados del rectangulo
    public:     //  Metodos
        Rectangulo(int, int);   //  Constructor de la clase
        void area();
        void perimetro();
};
//  Constructor nos sirve para inicialziar los atributos
Rectangulo::Rectangulo(int _ladoa, int _ladob){
    ladoa = _ladoa;
    ladob = _ladob;
}

int Rectangulo::area(int ladoa, int ladob){
    return area;
}

int main() {
    //  Variable y constantes
    int ladoA = 0, ladoB = 0, area = 0;
   
    //  Entrada del program
    do{
    cout << "Introduce el valor del ladoA: " << endl;
    cin >> ladoA;
    cout << "Introduce el valor del ladoB: " << endl;
    cin >> ladoB;
    }while(ladoA <= 0 || ladoB <= 0);
   
    //  Desarrollo del programa
   
    /*
    Rectangulo a(ladoA,ladoB);
    area = a.area(ladoA, ladoB);
    */
   
   
   
    return 0;
}
<3 Stay Hungry, Stay Foolish <3

CalgaryCorpus

El método área, tal cómo está escrito, no calcula nada.
Usa los miembros de la clase para calcularla.
Aqui mi perfil en LinkedIn, invitame un cafe aqui

DamnSystem

Ok gracias lo intento ahora mismo y te digo :) gracias por la ayuda
<3 Stay Hungry, Stay Foolish <3