diff --git a/src/funktion.c b/src/funktion.c index bb5e73b..92dd8bd 100644 --- a/src/funktion.c +++ b/src/funktion.c @@ -308,4 +308,7 @@ int boolesche_oder(int eingabe1, int eingabe2) { } int boolesche_nicht(int eingabe1) { return !eingabe1; +} +double prozentwert(double ein, double prozent) { + return (ein / 100) * prozent; } \ No newline at end of file diff --git a/src/funktion.h b/src/funktion.h index d6b9e95..7d9315d 100644 --- a/src/funktion.h +++ b/src/funktion.h @@ -50,5 +50,6 @@ int dezimal_binar_rechtsverschiebung(int dezimal); int boolesche_und(int eingabe1, int eingabe2); int boolesche_oder(int eingabe1, int eingabe2); int boolesche_nicht(int eingabe1); +double prozentwert(double ein, double prozent); #endif diff --git a/src/main.c b/src/main.c index d276b46..bbff1a8 100644 --- a/src/main.c +++ b/src/main.c @@ -228,4 +228,12 @@ int main() eingabe1 = getValue('1'); boolesche_nicht(eingabe1); + + printf("Hier wird das Prozentwert berechnet\n"); + printf("Geben Sie den Grundwert ein:\n "); + ein = getValue('G'); + printf("Geben Sie den Prozent ein:\n "); + prozent = getValue('P'); + prozentwert(ein,prozent); + printf("Das Ergebnis ist: %f", (ein / 100) * prozent); }