From 8768138e851992fda1bb4fb5b67a4a0e1319121e Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 21:58:24 +0100 Subject: [PATCH 01/31] include libs --- src/main/c/Mathe.c | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/main/c/Mathe.c diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c new file mode 100644 index 0000000..1537b88 --- /dev/null +++ b/src/main/c/Mathe.c @@ -0,0 +1,6 @@ +//1 +#include +#include +#include +#include "Mathe.h" + From 3735e233034b38da89b07db07a44188ddb76304a Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 21:59:48 +0100 Subject: [PATCH 02/31] Declaration for initialisiereZufallsgenerator --- src/main/c/Mathe.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 1537b88..37502a0 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -4,3 +4,5 @@ #include #include "Mathe.h" +//2 +void initialisiereZufallsgenerator(); From dcbe8d73f17ec90d28319fc582031c02a15e10ed Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:02:25 +0100 Subject: [PATCH 03/31] file --- src/test/c/test_test.c | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/src/test/c/test_test.c b/src/test/c/test_test.c index 4f61ea7..e69de29 100644 --- a/src/test/c/test_test.c +++ b/src/test/c/test_test.c @@ -1,28 +0,0 @@ -#ifdef TEST - -#include "unity.h" - -#include "test.h" - -void setUp(void) -{ -} - -void tearDown(void) -{ -} - -void test_test__return_5(void) -{ - /* arrange */ - int expected = 5; - int actual; - - /* act */ - actual = return_5(); - - /* assert */ - TEST_ASSERT_EQUAL_INT(expected, actual); -} - -#endif // TEST From 73c9173b9d3834112ab8d39ca06549d02e41c6a6 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:15:27 +0100 Subject: [PATCH 04/31] Declaration for generiereZufallszahl --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 37502a0..6311b10 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -6,3 +6,7 @@ //2 void initialisiereZufallsgenerator(); + + +//3 +int generiereZufallszahl(int min, int max); From cf8f161d22bdc476e13be2b5f537348fd5a8afa3 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:23:50 +0100 Subject: [PATCH 05/31] Declaration for generiereZufallsOperator --- src/main/c/Mathe.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 6311b10..7398f81 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -10,3 +10,8 @@ void initialisiereZufallsgenerator(); //3 int generiereZufallszahl(int min, int max); + + +//4 +char generiereZufallsOperator(); + From 567963a30f304d3ce10136d731fc332a7d6187e4 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:33:43 +0100 Subject: [PATCH 06/31] Declaration for Addition --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 7398f81..ea130eb 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -15,3 +15,7 @@ int generiereZufallszahl(int min, int max); //4 char generiereZufallsOperator(); + +//5 +int addiere(int zahl1, int zahl2); + From 91905cc90ca1aa267c2d50a7c47446408379d385 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:36:10 +0100 Subject: [PATCH 07/31] Declaration for Subtraction --- src/main/c/Mathe.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index ea130eb..8014a84 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -19,3 +19,6 @@ char generiereZufallsOperator(); //5 int addiere(int zahl1, int zahl2); + +//6 +int subtrahiere(int zahl1, int zahl2); From 25fde79b96e74e1f322cd70247a44b9ad248ae13 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:38:06 +0100 Subject: [PATCH 08/31] Declaration for Multiplication --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 8014a84..3a5ec31 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -22,3 +22,7 @@ int addiere(int zahl1, int zahl2); //6 int subtrahiere(int zahl1, int zahl2); + + +//7 +int multipliziere(int zahl1, int zahl2); From 67d1ac5802313f178af862604c1acc81f7b9db5b Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:41:04 +0100 Subject: [PATCH 09/31] Declaration for Division --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 3a5ec31..5b0d84d 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -26,3 +26,7 @@ int subtrahiere(int zahl1, int zahl2); //7 int multipliziere(int zahl1, int zahl2); + + +//8 +int dividiere(int zahl1, int zahl2); From ba12721bc7c784d40bc75ed45f18c16ebf269190 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:43:25 +0100 Subject: [PATCH 10/31] Declaration for Result --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 5b0d84d..19052e1 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -30,3 +30,7 @@ int multipliziere(int zahl1, int zahl2); //8 int dividiere(int zahl1, int zahl2); + + +//9 +int berechneErgebnis(int zahl1, int zahl2, char operator); From 041cb0980fc31e06e6a8c0fd18d2677edf30f385 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:50:04 +0100 Subject: [PATCH 11/31] Declaration for Game Round --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 19052e1..45f8c08 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -34,3 +34,7 @@ int dividiere(int zahl1, int zahl2); //9 int berechneErgebnis(int zahl1, int zahl2, char operator); + + +//10 +void spieleRunde(int schwierigkeitsgrad); From 55d258356b73654da187dc4768838ceff995a816 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:51:48 +0100 Subject: [PATCH 12/31] Declaration for Instruction --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 45f8c08..3fc875b 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -38,3 +38,7 @@ int berechneErgebnis(int zahl1, int zahl2, char operator); //10 void spieleRunde(int schwierigkeitsgrad); + + +//11 +void zeigeAnleitung(); From b7f9bf9aed32f8b3cd4761bb8c54d9de1d0e2c97 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:54:16 +0100 Subject: [PATCH 13/31] Declaration for Highscore --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 3fc875b..c083d69 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -42,3 +42,7 @@ void spieleRunde(int schwierigkeitsgrad); //11 void zeigeAnleitung(); + + +//12 +void zeigeHighscore(int punkte); From 6ad890f00c5de6088adbc94acf33fa3990d20783 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 22:56:57 +0100 Subject: [PATCH 14/31] Declaration for Players Answer --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index c083d69..3d9422f 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -46,3 +46,7 @@ void zeigeAnleitung(); //12 void zeigeHighscore(int punkte); + + +//13 +int holeSpielerAntwort(); From 0251f96307d46e696073bc38c11922e60f0b15a3 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:02:22 +0100 Subject: [PATCH 15/31] Declaration for Players Answer rating --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 3d9422f..26c08a0 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -50,3 +50,7 @@ void zeigeHighscore(int punkte); //13 int holeSpielerAntwort(); + + +//14 +void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte); From 7b2a7d2a3a2aac4b6ec78cee3a524c6f36eb7040 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:04:04 +0100 Subject: [PATCH 16/31] Declaration for Round-End --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 26c08a0..db12a5f 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -54,3 +54,7 @@ int holeSpielerAntwort(); //14 void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte); + + +//15 +void zeigeRundenEnde(int punkte); From 87d895b239fa62a6637426215ceaf10384855a55 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:05:23 +0100 Subject: [PATCH 17/31] Declaration for Selection --- src/main/c/Mathe.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index db12a5f..a1ab708 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -58,3 +58,7 @@ void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte); //15 void zeigeRundenEnde(int punkte); + + +//16 +void zeigeAuswahl(const char* text); From 27547d0f2ca7b79e2546530a2cd377c2c0ba8090 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:09:56 +0100 Subject: [PATCH 18/31] Declaration for Random Generator --- src/main/c/Mathe.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index a1ab708..ced2432 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -62,3 +62,8 @@ void zeigeRundenEnde(int punkte); //16 void zeigeAuswahl(const char* text); + + +//17 +void initialisiereZufallsgenerator() { + srand(time(NULL)); From bec040861b23dbcad99244b1afd60774873d3b2d Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:12:34 +0100 Subject: [PATCH 19/31] Declaration for Random Number --- src/main/c/Mathe.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index ced2432..683434b 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -67,3 +67,8 @@ void zeigeAuswahl(const char* text); //17 void initialisiereZufallsgenerator() { srand(time(NULL)); + + +//18 +int generiereZufallszahl(int min, int max) { + return min + (int)((double)rand() / (RAND_MAX + 1) * (max - min + 1)); From 7294f511d55806f640a80bb001eeb1b92bc03d36 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:14:36 +0100 Subject: [PATCH 20/31] Declaration for Random Operator --- src/main/c/Mathe.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 683434b..592c02c 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -71,4 +71,14 @@ void initialisiereZufallsgenerator() { //18 int generiereZufallszahl(int min, int max) { - return min + (int)((double)rand() / (RAND_MAX + 1) * (max - min + 1)); + return min + (int)((double)rand() / (RAND_MAX + 1) * (max - min + 1)); + + +//19 +char generiereZufallsOperator() { + char operatoren[] = {'+', '-', '*', '/'}; + int index = rand() % 4; + return operatoren[index]; + + + From fc2cbcdee9252e04cb708e297065c65c8e124f78 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:18:58 +0100 Subject: [PATCH 21/31] Calculation Funktion --- src/main/c/Mathe.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 592c02c..d191db4 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -81,4 +81,18 @@ char generiereZufallsOperator() { return operatoren[index]; - +//20 +int berechneErgebnis(int zahl1, int zahl2, char operator) { + switch (operator) { + case '+': + return addiere(zahl1, zahl2); + case '-': + return subtrahiere(zahl1, zahl2); + case '*': + return multipliziere(zahl1, zahl2); + case '/': + return dividiere(zahl1, zahl2); + default: + return 0; + } +} From d3ff13badaaf47fccd9699eb64ec0e15ac61aa8b Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:22:47 +0100 Subject: [PATCH 22/31] Play round of random math tasks --- src/main/c/Mathe.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index d191db4..536d54f 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -96,3 +96,27 @@ int berechneErgebnis(int zahl1, int zahl2, char operator) { return 0; } } + + + +//21 +void spieleRunde(int schwierigkeitsgrad) { + int punkte = 0; + int anzahlAufgaben = 5; + zeigeAuswahl("Berechne die folgenden Aufgaben:"); + + for (int i = 0; i < anzahlAufgaben; i++) { + int zahl1 = generiereZufallszahl(1 * schwierigkeitsgrad, 10 * schwierigkeitsgrad); + int zahl2 = generiereZufallszahl(1 * schwierigkeitsgrad, 10 * schwierigkeitsgrad); + char operator = generiereZufallsOperator(); + if (operator == '/' && zahl2 == 0) { + zahl2 = generiereZufallszahl(1 * schwierigkeitsgrad, 10 * schwierigkeitsgrad); + } + int ergebnis = berechneErgebnis(zahl1, zahl2, operator); + printf("Aufgabe %d: %d %c %d\n", i + 1, zahl1, operator, zahl2); + int spielerAntwort = holeSpielerAntwort(); + bewerteAntwort(spielerAntwort, ergebnis, &punkte); + } + + zeigeRundenEnde(punkte); +} From bf9b2d803a3ff71a7f2903906b82c0803e14b740 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:24:04 +0100 Subject: [PATCH 23/31] Instruction --- src/main/c/Mathe.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 536d54f..717be7b 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -120,3 +120,12 @@ void spieleRunde(int schwierigkeitsgrad) { zeigeRundenEnde(punkte); } + + + +//22 +void zeigeAnleitung() { + printf("\n=== Anleitung ===\n"); + printf("Beantworte die mathematischen Aufgaben, um Punkte zu sammeln.\n"); + printf("Du kannst zwischen verschiedenen Schwierigkeitsgraden wählen.\n"); + printf("Versuche so viele Aufgaben wie möglich korrekt zu lösen!\n"); From c7c886fdb23740e19ff0ca7984d6ad20b78963b2 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:25:17 +0100 Subject: [PATCH 24/31] Highscore Function --- src/main/c/Mathe.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 717be7b..c9b2016 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -129,3 +129,10 @@ void zeigeAnleitung() { printf("Beantworte die mathematischen Aufgaben, um Punkte zu sammeln.\n"); printf("Du kannst zwischen verschiedenen Schwierigkeitsgraden wählen.\n"); printf("Versuche so viele Aufgaben wie möglich korrekt zu lösen!\n"); + + + +//23 +void zeigeHighscore(int punkte) { + printf("\n=== Highscore ===\n"); + printf("Dein aktueller Highscore ist: %d Punkte\n", punkte); From a115ec575622066ad54692a64ee487720f9ebec2 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:27:46 +0100 Subject: [PATCH 25/31] Query the player's response --- src/main/c/Mathe.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index c9b2016..dce8acf 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -135,4 +135,13 @@ void zeigeAnleitung() { //23 void zeigeHighscore(int punkte) { printf("\n=== Highscore ===\n"); - printf("Dein aktueller Highscore ist: %d Punkte\n", punkte); + printf("Dein aktueller Highscore ist: %d Punkte\n", punkte); + + + +//24 +int holeSpielerAntwort() { + int spielerAntwort; + zeigeAuswahl("Deine Antwort: "); + scanf("%d", &spielerAntwort); + return spielerAntwort; From b3b5a9eb107acf241e9ad0891b0b1732027a1ed7 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:31:17 +0100 Subject: [PATCH 26/31] End of Round Output --- src/main/c/Mathe.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index dce8acf..8e72b08 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -145,3 +145,21 @@ int holeSpielerAntwort() { zeigeAuswahl("Deine Antwort: "); scanf("%d", &spielerAntwort); return spielerAntwort; + + + +//25 +void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte) { + if (spielerAntwort == ergebnis) { + printf("Richtig! Du erhältst einen Punkt.\n"); + (*punkte)++; + } else { + printf("Falsch! Die richtige Antwort ist %d\n", ergebnis); + } +} + + + +//26 +void zeigeRundenEnde(int punkte) { + printf("Runde beendet. Du hast insgesamt %d Punkte erreicht.\n", punkte); From 32bf94880336921d2ca499d09002662f717605d8 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:38:51 +0100 Subject: [PATCH 27/31] Addition Function --- src/main/c/Mathe.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 8e72b08..0d03179 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -163,3 +163,9 @@ void bewerteAntwort(int spielerAntwort, int ergebnis, int* punkte) { //26 void zeigeRundenEnde(int punkte) { printf("Runde beendet. Du hast insgesamt %d Punkte erreicht.\n", punkte); + + + +//27 +int addiere(int zahl1, int zahl2) { + return zahl1 + zahl2; From 47e24f0d84a3e01e8b2f8a7d265bd0dcbac39dda Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:40:27 +0100 Subject: [PATCH 28/31] Subtraction Function --- src/main/c/Mathe.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 0d03179..6d0868d 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -168,4 +168,10 @@ void zeigeRundenEnde(int punkte) { //27 int addiere(int zahl1, int zahl2) { - return zahl1 + zahl2; + return zahl1 + zahl2; + + + +//28 +int subtrahiere(int zahl1, int zahl2) { + return zahl1 - zahl2; From 44e0729f3b37d433996803e1059256af5723e3f3 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:42:21 +0100 Subject: [PATCH 29/31] Multiplication function --- src/main/c/Mathe.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 6d0868d..a46bc5a 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -174,4 +174,10 @@ int addiere(int zahl1, int zahl2) { //28 int subtrahiere(int zahl1, int zahl2) { - return zahl1 - zahl2; + return zahl1 - zahl2; + + + +//29 +int multipliziere(int zahl1, int zahl2) { + return zahl1 * zahl2; From 4169683d7da973ce12d5ff60dfe32e53dc0859bc Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:44:13 +0100 Subject: [PATCH 30/31] Division Function --- src/main/c/Mathe.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index a46bc5a..91fcf56 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -180,4 +180,16 @@ int subtrahiere(int zahl1, int zahl2) { //29 int multipliziere(int zahl1, int zahl2) { - return zahl1 * zahl2; + return zahl1 * zahl2; + + + +//30 +int dividiere(int zahl1, int zahl2) { + if (zahl2 != 0) { + return zahl1 / zahl2; + } else { + printf("Fehler: Division durch Null vermieden.\n"); + return 0; + } +} From 5c622dbae9d151a0b4bbe6d6f9e81aba35b175ee Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Wed, 7 Feb 2024 23:46:36 +0100 Subject: [PATCH 31/31] Function call to display selection text --- src/main/c/Mathe.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/c/Mathe.c b/src/main/c/Mathe.c index 91fcf56..d172f55 100644 --- a/src/main/c/Mathe.c +++ b/src/main/c/Mathe.c @@ -192,4 +192,12 @@ int dividiere(int zahl1, int zahl2) { printf("Fehler: Division durch Null vermieden.\n"); return 0; } -} +} + + + +//31 +void zeigeAuswahl(const char* text) { + printf("%s\n", text); +} +