Ayuda con este sencillo programa

Iniciado por Berman, 4 Abril 2016, 11:47 AM

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

Berman

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 (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>

#include "Triangle.h"

using namespace std;

/*
*
*/
int main(void) {
   Triangle triangulo;
   cin>> base;
   cin>> altura;
   triangulo.getArea();
   return 0;
}


* fichero h:

Código (cpp) [Seleccionar]
#ifndef TRIANGLE_H
#define TRIANGLE_H
class Triangle
{
   
public:
   void getArea (void);
private:
   float base;
   float altura;
   float area;
};

*Fichero cpp:

Código (cpp) [Seleccionar]
#include "Triangle.h"

void Triangle::getArea(void)
{
   area=(base*altura)/2;
   return <<"el area del Triangulo es: " area;
}


Gracias de antemano!!!


Mod: Los códigos deben ir en etiquetas GeSHi

class_OpenGL

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

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL