git » metnum-tp1.git » commit 2cdbd73

Implementar operadores contra doubles

author Alberto Bertogli
2010-08-31 00:13:37 UTC
committer Alberto Bertogli
2010-08-31 00:13:37 UTC
parent 8c8eb3826073d370213556aea2c5f66a4e058a4f

Implementar operadores contra doubles

Para poder escribir expresiones con constantes de forma mas facil, este parche
implementa operadores contra doubles.

aritmetica.cpp +8 -0
aritmetica.hpp +4 -0

diff --git a/aritmetica.cpp b/aritmetica.cpp
index 1257d8b..ce6dd4c 100644
--- a/aritmetica.cpp
+++ b/aritmetica.cpp
@@ -52,6 +52,14 @@ numero::numero(int prec, double real)
 				trunc(this->prec, this->real) \
 					OP \
 				trunc(this->prec, b.real)); \
+	} \
+	\
+	numero numero::operator OP (const double &b) const \
+	{ \
+		return numero(this->prec, \
+				trunc(this->prec, this->real) \
+					OP \
+				trunc(this->prec, b)); \
 	}
 
 DEF_OP(+)
diff --git a/aritmetica.hpp b/aritmetica.hpp
index 112b55c..4cc16a8 100644
--- a/aritmetica.hpp
+++ b/aritmetica.hpp
@@ -23,6 +23,10 @@ public:
 	numero operator - (const numero &b) const;
 	numero operator * (const numero &b) const;
 	numero operator / (const numero &b) const;
+	numero operator + (const double &b) const;
+	numero operator - (const double &b) const;
+	numero operator * (const double &b) const;
+	numero operator / (const double &b) const;
 
 	// Unario
 	//numero operator - () const;