← Playground

Create exponent_recursiv

c67a1f669b19f32dae9abe3bc2b709d03fbe88c7 · darakna · Jan 17, 2016 01:13

+22 · 1 file changed

  • exponent_recursiv +22 −0
diff --git a/exponent_recursiv b/exponent_recursiv
new file mode 100644
index 0000000..c1939ff
--- /dev/null
+++ b/exponent_recursiv
@@ -0,0 +1,22 @@
+// Exp_recursiv.cpp : Defines the entry point for the console application.
+//
+
+#include "stdafx.h"
+#include<iostream>
+using namespace std;
+float pwr(float a, float b)
+{
+	//cout << a << " " << b << endl;
+	if (b == 0) return 1;
+	else if (b < 0) return 1/a*(pwr(a, b + 1));
+	else return a*(pwr(a, b - 1));
+
+	//to be implemented 0< exponent < 1
+}
+void main()
+{
+	float baza, exponent;
+	cout << "Baza este:"; cin >> baza;
+	cout << "Exponentul este:"; cin >> exponent;
+	cout << baza << " la puterea " << exponent << " este " << pwr(baza, exponent) << endl;
+}