Skip to content
Snippets Groups Projects
Commit 344ac038 authored by CORONA Nikola's avatar CORONA Nikola
Browse files

TD5 Exercice 2 8)

parent 43d8fac2
No related branches found
No related tags found
No related merge requests found
import { multAdd } from "./MesMaths.ts"; import { multAdd, puissanceMult } from "./MesMaths.ts";
import { assertEquals } from "jsr:@std/assert/equals"; import { assertEquals } from "jsr:@std/assert/equals";
import { assertAlmostEquals } from "jsr:@std/assert/almost-equals"; import { assertAlmostEquals } from "jsr:@std/assert/almost-equals";
...@@ -6,11 +6,20 @@ Deno.test("cas général", () => { ...@@ -6,11 +6,20 @@ Deno.test("cas général", () => {
assertEquals(multAdd(3, 8), 24); assertEquals(multAdd(3, 8), 24);
}); });
Deno.test("multiplication par 0", () => { Deno.test("multiplication par 0", () => {
assertEquals(multAdd(3, 0), 0); assertEquals(multAdd(3, 0), 0);
}); });
Deno.test("multiplication par un nombre négatif", () => { 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", () => { Deno.test("multiplication par 2 nombre négatif", () => {
assertEquals(multAdd(-8, -8), 64); 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);
});
...@@ -13,3 +13,20 @@ export function multAdd(x: number, y: number): number { ...@@ -13,3 +13,20 @@ export function multAdd(x: number, y: number): number {
else return resultat; 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment