From 74468a23c35910705fe97736393096b83c2660a0 Mon Sep 17 00:00:00 2001 From: fdai7754 Date: Sat, 3 Feb 2024 19:06:12 +0100 Subject: [PATCH] kleinstes_gemeinsammes_vielfaches funktion minirechner inkl. unittest --- src/minirechner.c | 6 ++++++ src/minirechner.h | 1 + test/test_minirechner.c | 8 +++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/minirechner.c b/src/minirechner.c index c6f159d..e94cffd 100644 --- a/src/minirechner.c +++ b/src/minirechner.c @@ -51,4 +51,10 @@ float groesster_gemeinsammer_teiler(float a, float b) { kl = rest; } return gr; +} + +// kleinstes gemeinsammes Vielfaches +float kleinstes_gemeinsammes_vielfaches(float a, float b) { + float erg = a * b / groesster_gemeinsammer_teiler(a, b); + return erg; } \ No newline at end of file diff --git a/src/minirechner.h b/src/minirechner.h index b3717a8..6c10882 100644 --- a/src/minirechner.h +++ b/src/minirechner.h @@ -7,5 +7,6 @@ float multiplizieren(float a, float b); float dividieren(float a, float b); float rest(float a, float b); float groesster_gemeinsammer_teiler(float a, float b); +float kleinstes_gemeinsammes_vielfaches(float a, float b); #endif // MINIRECHNER_H diff --git a/test/test_minirechner.c b/test/test_minirechner.c index b7301f7..992af7d 100644 --- a/test/test_minirechner.c +++ b/test/test_minirechner.c @@ -113,11 +113,17 @@ void test_minitaschenrechner_1_rest_7(void) TEST_ASSERT_EQUAL(0, result); } -//groesster gemeinsammer Teiler +// test groesster gemeinsammer Teiler void test_minitaschenrechner_120_groesster_gemeinsammer_teiler_30(void) { float result = groesster_gemeinsammer_teiler(120, 30); TEST_ASSERT_EQUAL(30, result); } +// test kleinstes gemeinsammes Vielfaches +void test_minitaschenrechner_120_kleinstes_gemeinsammes_vielfaches_50(void) +{ + float result = kleinstes_gemeinsammes_vielfaches(120, 50); + TEST_ASSERT_EQUAL(600, result); +} #endif // TEST