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;
}