[D-Beispiel] - 4-Arten-Rechner

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

  • [D-Beispiel] - 4-Arten-Rechner

    Hallo.

    Ich würde euch gerne zeigen, wie man einen 4-Wege-Rechner (Hauptrechnungsarten) in D schreibt. Der Code dazu sieht so aus:

    Quellcode

    1. import std.stdio;
    2. int main() {
    3. int eins;
    4. int zwei;
    5. char wahl;
    6. double div;
    7. int erg;
    8. writef("Wenn Sie Zahlen addieren wollen, drücken Sie bitte a, wenn Sie Subtrahieren wollen, drücken Sie bitte s! Für Dividieren wählen Sie d, für Multiplizieren m!");
    9. scanf("%s", &wahl);
    10. if (wahl == 'a') {
    11. writef ("Bitte geben Sie eine Zahl ein: ");
    12. scanf("%d", &eins);
    13. writef ("Bitte geben Sie eine zweite Zahl ein: ");
    14. scanf("%d", &zwei);
    15. erg = eins + zwei;
    16. writefln ("Die Summe ist %d!",erg);
    17. }
    18. if (wahl == 's') {
    19. writef ("Bitte geben Sie eine Zahl ein: ");
    20. scanf("%d", &eins);
    21. writef ("Bitte geben Sie eine zweite Zahl ein: ");
    22. scanf("%d", &zwei);
    23. erg = eins - zwei;
    24. writefln ("Die Differenz ist %d!",erg);
    25. }
    26. if (wahl == 'd') {
    27. writef ("Bitte geben Sie eine Zahl ein: ");
    28. scanf("%d", &eins);
    29. writef ("Bitte geben Sie eine zweite Zahl ein: ");
    30. scanf("%d", &zwei);
    31. if (zwei == '0') {
    32. writefln("Bitte keine Division durch 0!");
    33. return 0;
    34. }
    35. div = cast(double) eins / zwei;
    36. writefln ("Der Quotient ist ",div," !");
    37. }
    38. if (wahl == 'm') {
    39. writef ("Bitte geben Sie eine Zahl ein: ");
    40. scanf("%d", &eins);
    41. writef ("Bitte geben Sie eine zweite Zahl ein: ");
    42. scanf("%d", &zwei);
    43. erg = eins * zwei;
    44. writefln ("Das Produkt ist %d!",erg);
    45. }
    46. return 0;
    47. }
    Alles anzeigen


    Ich hoffe, angehende oder bereits fortgeschrittene D-Coder können damit was anfangen.

    Grüße,
    Waldi
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • hm,

    ganz ok, obwohl ich von der struktur her eher die "berechnung" in ner switch..case anweisung gebracht hätte. und eben nur einmal den code für die eingabe der zahlen etc.

    aber das ist ja jedem selbst überlassen ;)

    sag bescheid wenn du ein kompletten rechner fertig hast der mehr als eine rechenoperation und ohne vorherige auswahl der operatoren rechnen kann.

    z.b:

    eingabe -> 10*5/2
    ausgabe -> 25


    Mfg da BendIt
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • Werd ich machen :)
    Kann aber ein bisschen dauern, ich will mir erst mal alle Grundlagen aneignen, dann erst spiel ich mich mit eigenen Codes...
    Beschäftigst du dich auch mit D?

    @ truespin:
    D benutzt viele Bibliotheken von C/C++. Die beiden Sprachen sind (noch?) sehr ähnlich...

    Grüße
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • Mit D selbst (noch) nicht aber C/C++/C# eben.

    Dachte eig das doch etwas mehr unterschiede zu C aufweisen würde...
    das prinzip klang jedenfalls schon recht gut (soweit ich mich erinnern kann)

    Wenn ich irgendwann mal die zeit aufbringen kann dann schau ich mir das mal an ;)

    aber derzeit haben andere projekte den vorrang...wie immer halt :P

    mfg da BendIt
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • "d0nUt" schrieb:

    Das Stichwort das mir zu D einfällt heißt Garbage Collection... und das ist doch schonmal nicht schlecht ;)


    Genau so ist es. Hab mich ausführlich über D informiert und da kamen die zwei Worte "recht oft" vor... ;)

    @ truespin: Ich arbeite in einem Architektenbüro an einem Raumbuch... :D
    Nach langer Zeit wieder ein bisschen als Programmierer tätig