From 344ac03841978f9f0339a5d876b3f5951ef9e392 Mon Sep 17 00:00:00 2001
From: CORONA Nikola <git config --local user.email>
Date: Fri, 4 Apr 2025 15:04:01 +0200
Subject: [PATCH] TD5 Exercice 2 8)

---
 TD5 Test/Exercice.test.ts | 17 +++++++++++++----
 TD5 Test/MesMaths.ts      | 17 +++++++++++++++++
 2 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/TD5 Test/Exercice.test.ts b/TD5 Test/Exercice.test.ts
index d582e91..91720d9 100644
--- a/TD5 Test/Exercice.test.ts	
+++ b/TD5 Test/Exercice.test.ts	
@@ -1,4 +1,4 @@
-import { multAdd } from "./MesMaths.ts";
+import { multAdd, puissanceMult } from "./MesMaths.ts";
 import { assertEquals } from "jsr:@std/assert/equals";
 import { assertAlmostEquals } from "jsr:@std/assert/almost-equals";
 
@@ -6,11 +6,20 @@ Deno.test("cas général", () => {
     assertEquals(multAdd(3, 8), 24);
 });
 Deno.test("multiplication par 0", () => {
- assertEquals(multAdd(3, 0), 0);
+    assertEquals(multAdd(3, 0), 0);
 });
 Deno.test("multiplication par un nombre négatif", () => {
- assertEquals(multAdd(3, -8), -24);
+    assertEquals(multAdd(3, -8), -24);
 });
 Deno.test("multiplication par 2 nombre négatif", () => {
     assertEquals(multAdd(-8, -8), 64);
-   });
+});
+Deno.test("Puissance par un nombre négatif", () => {
+    assertEquals(puissanceMult(-5, 9), -1953125);
+});
+Deno.test("Puissance par un nombre négatif", () => {
+    assertEquals(puissanceMult(5, -9), -1953125);
+});
+
+
+
diff --git a/TD5 Test/MesMaths.ts b/TD5 Test/MesMaths.ts
index fccd148..495da50 100644
--- a/TD5 Test/MesMaths.ts	
+++ b/TD5 Test/MesMaths.ts	
@@ -13,3 +13,20 @@ export function multAdd(x: number, y: number): number {
     else return resultat;
    }
 
+   export function puissanceMult(x: number, y: number): number {
+    let val = 1;
+    let inf = 0;
+    if (y < 0){
+        y = -y
+        inf = 1 ;
+    }
+    for (let i = 0; i < y; i++) {
+    val *= x;
+    }
+    if (inf === 1 ) return -val ;
+    else return val;
+
+   }
+
+// 1) on doit tester pour y negatif car il renvoit 1 
+   
-- 
GitLab