Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Berman en 4 Abril 2016, 11:47 am



Título: Ayuda con este sencillo programa
Publicado por: Berman en 4 Abril 2016, 11:47 am
Hola a todos soy nuevo en el foro y estoy empezando a programar.

He empezado a hacer este sencillo programa para calcular el area de un triangulo, pero me da error. Tengo que hacer el programa con los ficheros main, h y cpp.

*fichero main:

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. #include "Triangle.h"
  5.  
  6. using namespace std;
  7.  
  8. /*
  9.  *
  10.  */
  11. int main(void) {
  12.    Triangle triangulo;
  13.    cin>> base;
  14.    cin>> altura;
  15.    triangulo.getArea();
  16.    return 0;
  17. }

* fichero h:

Código
  1. #ifndef TRIANGLE_H
  2. #define TRIANGLE_H
  3. class Triangle
  4. {
  5.  
  6. public:
  7.    void getArea (void);
  8. private:
  9.    float base;
  10.    float altura;
  11.    float area;
  12. };
  13.  
*Fichero cpp:

Código
  1. #include "Triangle.h"
  2.  
  3. void Triangle::getArea(void)
  4. {
  5.    area=(base*altura)/2;
  6.    return <<"el area del Triangulo es: " area;
  7. }

Gracias de antemano!!!


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: Ayuda con este sencillo programa
Publicado por: class_OpenGL en 4 Abril 2016, 14:56 pm
Claro que da error. ¿Dónde has definido las variables "base" y "altura" en la función main?. Primero, si quisieras acceder a las variables del objeto "triangulo" tendrías que acceder a ellas como "triangulo.base" y "triangulo.altura", pero para acceder a estas tienes que hacerlas públicas en la clase