Rechenoperationen mit Function



  • Hi,

    Wir haben die Aufgabe bekommen einen Taschenrechner zu Programmieren.
    Ich habe alles hinbekommen ausser den Teil in dem ich alle Rechnungen auf einmal ausgeben soll. Dies soll laut Aufgabenstellung über eine Funktion laufen.
    Mein bisheriger Code:
    BEi dem Punkt //Alles soll die Funktion erstellt werden.
    Mein erster Ansatz war folgendes:

    void multi() {
    Double zahl1, zahl2;
    Console::WriteLine("{0}",addition(zahl1, zahl2));
    }

    #include "stdafx.h"

    using namespace System;
    //Addition
    Double addition(Double zahlA1, Double zahlA2) {
    Double summe;
    summe=zahlA1 + zahlA2;
    return summe;
    }
    //Substraktion
    Double substraktion(Double zahlS1, Double zahlS2) {
    Double substraktion;
    substraktion=zahlS1 - zahlS2;
    return substraktion;
    }
    //Multiplikation
    Double multiplikation(Double zahlM1, Double zahlM2) {
    Double multiplikation;
    multiplikation=zahlM1 * zahlM2;
    return multiplikation;
    }
    //Division
    Double division(Double zahlD1, Double zahlD2) {
    Double division;
    division=zahlD1 / zahlD2;
    return division;
    }
    //Alles
    void multi() {

    Console::WriteLine("Die 4 Rechenarten");
    }
    int main(array<System::String ^> ^args)
    {
    //Variable
    Double zahl1, zahl2;
    Char rechenart;
    //Zahleneingabe+Rechenart
    Console::Write("Geben Sie eine Zahl ein: ");
    zahl1=Convert::ToDouble(Console::ReadLine());
    Console::Write("Geben Sie eine zweite Zahl ein: ");
    zahl2=Convert::ToDouble(Console::ReadLine());
    Console::Write("Geben Sie Ihre gewünschte Rechenart an:\n Addition: 1\n Substraktion: 2\n Multiplikation: 3\n Division: 4\n Alle 4 zusammen: 5\n");
    rechenart=Console::Read();
    //Bestimmung der Rechenart
    switch (rechenart) {
    case '1':
    Console::WriteLine("Die Summe: {0}",addition(zahl1, zahl2));
    break;
    case '2':
    Console::WriteLine("Die Summe: {0}",substraktion(zahl1, zahl2));
    break;
    case '3':
    Console::WriteLine("Die Summe: {0}",multiplikation(zahl1, zahl2));
    break;
    case '4':
    if (zahl2 == 0)
    Console::WriteLine("Division durch 0 ist nicht erlaubt!");
    else
    Console::WriteLine("Die Summe: {0}",division(zahl1, zahl2));
    break;
    case '5':
    if (zahl2 == 0)
    Console::WriteLine("Division durch 0 ist nicht erlaubt!");
    else
    multi();
    break;
    default:
    Console::WriteLine("Sie haben die falsche Rechenart ausgewählt!");
    }
    return 0;
    }


Anmelden zum Antworten