Dev - C++ - ¿Porque mi codigo no compila?

 
Vista:
sin imagen de perfil

¿Porque mi codigo no compila?

Publicado por Francisco (6 intervenciones) el 02/10/2017 15:25:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include<iostream>
 
using namespace std;
 
class Triangulo{
	private:
		int L1,L2,L3;
	public:
		Triangulo();
		void setTriangulo(int,int,int);
		int getTrianguloL1();
		int getTrianguloL2();
		int getTrianguloL3();
		void calcular_lado_mayor();
		void determinar_equilatero();
	};
 
	Triangulo::Triangulo(){
	}
 
	void Triangulo::setTriangulo(int _L1,int _L2, int _L3){
	L1= _L1;
	L2= _L2;
	L3= _L3;
	}
 
 
 
	int Triangulo::getTrianguloL1(){
	return L1;
	}
 
	int Triangulo::getTrianguloL2(){
	return L2;
	}
 
	int Triangulo::getTrianguloL3(){
	return L3;
	}
 
		void calcular_lado_mayor(){
			if(L1>L2&&L1>L3){
				cout<<"El lado 1 es el mayor";
			}
			else if (L2>L1&&L2>L3) {
				cout<<"El lado 2 es mayor";
			}
			else if (L3>L1&&L3>L2){
				cout<<"El lado 3 es mayor";
			}
			else if (L1==L2&&L1>L3){
				cout<<"El lado 1 y el 2 son mayores";
			}
			else if (L1==L3&&L1>L2){
				cout<<"El lado 1 y el 3 son mayores";
			}
			else if (L2==L3&&L2>L1){
				cout<<"El lado 2 y el 3 son mayores";
			}
 
		}
 
		void determinar_equilatero(){
			if(L1==L2&&L2==L3)
			cout<<"\nEs equilatero\n";
			else
			cout<<"\nNo es equilatero\n";
 
		}
 
 
 
 
 
 
main(){
	int L1c,L2c,L3c;
	cout<<"Ingrese lado 1\n";
	cin>>L1c;
	cout<<"Ingrese lado 2\n";
	cin>>L2c;
	cout<<"Ingrese lado 3\n";
	cin>>L3c;
	Triangulo tri;
	tri.setTriangulo(L1c,L2c,L3c);
	tri.calcular_lado_mayor();
	tri.determinar_equilatero();
 
	cin.get();
	cin.get();
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 171
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

¿Porque mi codigo no compila?

Publicado por juanki (73 intervenciones) el 02/10/2017 16:53:01
Hola

Si no te compila, te dará algún error ¿no? ¿Que tal si nos lo pones?

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

¿Porque mi codigo no compila?

Publicado por Francisco (6 intervenciones) el 03/10/2017 12:57:39
Ejercicio3.cpp [Error] 'L1' was not declared in this scope
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 171
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

¿Porque mi codigo no compila?

Publicado por juanki (73 intervenciones) el 04/10/2017 10:16:21
Hola

El error es claro, te dice que L1 no está definida. ¿Pero por que? Fíjate en la implementación de estos dos métodos:

1
2
3
4
5
6
void calcular_lado_mayor() {
...
}
void determinar_equilatero() {
...
}

¿Qué les falta? Tal como están, no pertenecen a la clase triángulo, por lo tanto no reconocen las variables de dicha clase.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar