Hausaufgabe Taschenrechner

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hausaufgabe Taschenrechner

    Hallo Liebe Gemeinde,
    mein erster Beitrag hier und gleich nen "Anliegen".
    Wir haben eine Hausaufgabe aufbekommen eine Art "Taschenrechner" zu programmieren in C.
    Das habe ich auch gemacht und es hat funktioniert. Nur habe ich dann erfahren, dass wir dafür unterschiedliche Funktionen schreiben sollten. Und das versteh ich leider garnicht
    Also es sollten Funktionen gemacht werden für:
    - Eingabe der Zahlen (2 Zahlen)
    - Addition
    - Subtraktion
    - Division
    - Multiplikation
    - Ausgabe des Ergebnis
    Und dann darunter stand noch int main () -> aber wass sollte denn da noch rein?

    Leider habe ich das Aufgabenblatt nicht hier.
    Kann mir da evtl. jemand in der Hinsicht helfen, mal so ein MiniProgramm aufschreiben und dazu mal kommentieren, was eigentlich da genau passiert?

    Sorry, wenn das evtl. "Dreist" wirkt, aber mit Computern geschweige denn Programmieren habe ich es einfach nicht so.
  • Danke erstmal.
    habe auch schon mehrere "Tutorials" dazu gefunden aber leider passt das alles nicht so richtig auf uns un d wir dürfen (leider) nur das benutzen, was wir bis jetzt auch hatten:
    Unsere Aufgabestellung hieß:
    Implementieren Sie die Berechnungen, die Eingabe der Zahlen und die Ausgabe des
    Ergebnisses jeweils in eigenen Funktionen unter ausschließlicher Verwendung von lokalen
    Variablen. Die Funktionen werden von der Hauptfunktion int main () aufgerufen. ;
    Das Rechenprogramm soll aus folgenden hier skizzierten Funktionen bestehen:
    float eingabe_zahl() {
    /* liest eine Zahl ein und übergibt sie als Rückgabewert an die aufrufende
    Funktion */
    }
    float add(float, float) {
    /* addiert die als Eingabeparameter übergebenen Zahlen und übergibt das
    Ergebnis als Rückgabewert an die aufrufende Funktion */
    }
    float sub(float, float) {
    /* subtrahiert die als Eingabeparameter übergebenen Zahlen und übergibt
    das Ergebnis als Rückgabewert an die aufrufende Funktion */
    }
    float mult(float, float) {
    /* multipliziert die als Eingabeparameter übergebenen Zahlen und übergibt
    das Ergebnis als Rückgabewert an die aufrufende Funktion */
    }
    float div(float, float) {
    /* dividiert die als Eingabeparameter übergebenen Zahlen und übergibt das
    Ergebnis als Rückgabewert an die aufrufende Funktion */
    }
    void gib_ergebnis_aus (float) {
    /* gibt das als Eingabeparameter übergebenen Ergebnis auf dem
    Bildschirm aus */
    }
    int maint() {
    /*
    }

    Ich versteh's einfach nicht, ich weiß zwar dass jede Funktion das Ihre Aufgabe hat, aber ich weiß einfach nicht, wie ich dass dan schreiben soll und was in int main() dann passieren muss.
  • So ich habe jetzt mal was probiert, aber das funktioniert gleich NULL :(

    Quellcode

    1. #include <stdio.h>
    2. float eingabe_zahl_1(){
    3. float zahl1;
    4. printf("Bitte geben Sie Zahl 1 ein:");
    5. scanf("%i",&zahl1);
    6. return zahl1;
    7. }
    8. float eingabe_zahl_2(){
    9. float zahl2;
    10. printf("Bitte geben Sie Zahl 2 ein:");
    11. scanf("%i",&zahl2);
    12. return zahl2;
    13. }
    14. float add(float zahl1, float zahl2){
    15. float erg_add;
    16. erg_add = zahl1 + zahl2;
    17. return erg_add;
    18. }
    19. float sub(float zahl1, float zahl2){
    20. float erg_sub;
    21. erg_sub = zahl1 - zahl2;
    22. return erg_sub;
    23. }
    24. float mult(float zahl1, float zahl2){
    25. float erg_mult;
    26. erg_mult = zahl1 * zahl2;
    27. return erg_mult;
    28. }
    29. float div(float zahl1, float zahl2){
    30. float erg_div;
    31. erg_div = zahl1 / zahl2;
    32. return erg_div;
    33. }
    34. void gib_ergebnis_aus(float erg_add, float erg_sub, float erg_mult, float erg_div){
    35. printf("Das Ergebnis der Addition:%i \n",erg_add);
    36. printf("Das Ergebnis der Subtraktion:%i \n",erg_sub);
    37. printf("Das Ergenis der Multiplikation:%i \n",erg_mult);
    38. printf("Das Ergebnis der Division:%i \n",erg_div);
    39. }
    40. int main(){
    41. float zahl1;
    42. float zahl2;
    43. float erg_add;
    44. float erg_sub;
    45. float erg_mult;
    46. float erg_div;
    47. zahl1 = eingabe_zahl_1();
    48. zahl2 = eingabe_zahl_2();
    49. erg_add = add(zahl1, zahl2);
    50. erg_sub = sub(zahl1, zahl2);
    51. erg_mult = mult(zahl1, zahl2);
    52. erg_div = div(zahl1, zahl2);
    53. gib_ergebnis_aus(erg_add, erg_sub, erg_mult, erg_div);
    54. return 0;
    55. }
    Alles anzeigen

    Kann mir jemand, sagen wo denn die Fehler sind, dass nichts gerechnet wird?

    Danke