Programación General > C/C++
problemas con clases en c++
(1/1)
luchojimenez:
aqui tengo este codigo , pero no se que puede estar mal, en realidad estoy comenzando a trabajr con clases ademas del codigo si no es mucha molestia le ruego me expliquen un poco
--- Código: C++ --- #include<iostream>#include<cstdio> using namespace std; class rect{public: float calcarea(); void setlargo(float largo); void setancho(float ancho); float getlargo(); float getancho(); private: float ancho,largo;float rect::largo(){return ancho*largo; }void rect::setlargo( float la) { largo = la; } float rect::getlargo() { return largo; } void rect::setancho( float anc) { ancho = anc; } float rect::getancho() { return ancho; } // insert your code here}int main(){float lar,anch;cout<<"introduce el largo"<<endl;cin>>lar;cout<<"introduce el ancho"<<endl;cin>>anch;rect a;a.setancho(anch);a.setlargo(lar);cout<<"area del rectangulo "<<a.calcarea()<<endl;system("pause");return 0;}
luchojimenez:
tambiem lo hice de e s ta forma pero nada todavia nada no me , quizas es el desconocimiento sobre las clases , pero es nesasario este ejercico para comprender todos los conceptos que estan detras del ejercicio
--- Código: C++ --- // Class automatically generated by Dev-C++ New Class wizard #include "rect.h" // class's header file // class constructorrect::rect(){public: float calcarea(); void setlargo(float largo); void setancho(float ancho); float getlargo(); float getancho(); private: float ancho,largo;float rect::largo(){return ancho*largo; }void rect::setlargo( float la) { largo = la; } double rect::getlargo() { return largo; } void rect::setancho( float anc) { ancho = anc; } double rect::getancho() { return ancho; } // insert your code here}
nagitarami:
Espero que mi ayuda te resuelva tu duda a tiempo xD :lol: bueno vamos a ver, comparando con el primer codigo tenias unos corchetes malos y cuando termines de declarar una clase finalizalo con un " ; ", otra cosita fue la funcion calcarea() que lo tenias puesto como largo() xD cualquier otra duda me dices
--- Código: C++ ---#include<iostream>#include<cstdio>using namespace std; class rect{ public: float calcarea(); void setlargo(float largo); void setancho(float ancho); float getlargo(); float getancho(); float alargo(); private: float ancho,largo;}; float rect::calcarea(){ return ancho*largo; } void rect::setlargo( float la) { largo = la; } float rect::getlargo() { return largo; }void rect::setancho( float anc) { ancho = anc; } float rect::getancho() { return ancho; } // insert your code here int main(){ float lar,anch; cout<<"introduce el largo"<<endl; cin>>lar; cout<<"introduce el ancho"<<endl; cin>>anch; rect a; a.setancho(anch); a.setlargo(lar); cout<<"area del rectangulo "<<a.calcarea()<<endl; system("pause"); return 0;}
Navegación
Ir a la versión completa