mentalBlock
Grünschnabel
Hi Leute,
Ich mache ein C++ Fernstudium und komme einfach nicht weiter. Es soll eine Funktion erstellt werden die die ergebnisse aller Rechenoperationen anzeigen lässt. Nach mehrmalige abarbeitung meines Studienheftes komme ich immer noch nicht auf eine lösung. Für jede Hilfe wäre ich Dankbar.
Mein Quelltext bis jetzt:
#include "stdafx.h"
using namespace System;
//hier werden die rechenfunktionen vereinbart
Double addition(Double zahl1, Double zahl2){
return (zahl1 + zahl2);
}
Double subtraktion(Double zahl1, Double zahl2){
return (zahl1 - zahl2);
}
Double multiplikation(Double zahl1, Double zahl2){
return (zahl1 * zahl2);
}
Double division(Double zahl1, Double zahl2){
return (zahl1 / zahl2);
}
int main(array<System::String ^> ^args)
{
Char beenden, rechenart;
Double eingabe1, eingabe2;
Console::WriteLine("Dies ist mein erster Taschenrechner\n");
Console::WriteLine("Er kann vorerst nur die vier Grundrechenarten\n");
Console::WriteLine("Bitte Wählen Sie:\nEin + für Additon\nEin - für Subtraktion\nEin * für Multiplikation\nEin / für Division\n\n");
Console::WriteLine("Geben sie ein 'n' ein um das Programm abzubrechen\n\n");
do{
Console::Write("Geben Sie die erste Zahl ein: ");
eingabe1=Convert::ToDouble(Console::ReadLine());
Console::WriteLine("");
Console::Write("Geben Sie jetzt den Rechenzeichen ein: ");
rechenart=Convert::ToChar(Console::ReadLine());
Console::WriteLine("");
Console::Write("Geben Sie die zweite Zahl ein: ");
eingabe2=Convert::ToDouble(Console::ReadLine());
Console::WriteLine("");
switch (rechenart){
case '+':
Console::WriteLine("{0} + {1} = {2}\n\n",eingabe1, eingabe2, addition(eingabe1, eingabe2));
break;
case '-':
Console::WriteLine("{0} - {1} = {2}\n\n",eingabe1, eingabe2, subtraktion(eingabe1, eingabe2));
break;
case '*':
Console::WriteLine("{0} * {1} = {2}\n",eingabe1, eingabe2, multiplikation(eingabe1, eingabe2));
break;
case '/':
Console::WriteLine("{0} / {1} = {2}\n\n",eingabe1, eingabe2, division(eingabe1, eingabe2));
break;
default:
Console::WriteLine("Tut mir leid aber Sie haben keinen gültigen Rechenzeichen eingegeben\n\n");
}
Console::Write("Möchten Sie weitermachen ? ");
beenden=Convert::ToChar(Console::ReadLine());
Console::WriteLine("\n");
if (beenden == 'n')//hier kann die schleife abgebrochen werden
break;
} while (beenden != 'n');
return 0;
}
Ich mache ein C++ Fernstudium und komme einfach nicht weiter. Es soll eine Funktion erstellt werden die die ergebnisse aller Rechenoperationen anzeigen lässt. Nach mehrmalige abarbeitung meines Studienheftes komme ich immer noch nicht auf eine lösung. Für jede Hilfe wäre ich Dankbar.
Mein Quelltext bis jetzt:
#include "stdafx.h"
using namespace System;
//hier werden die rechenfunktionen vereinbart
Double addition(Double zahl1, Double zahl2){
return (zahl1 + zahl2);
}
Double subtraktion(Double zahl1, Double zahl2){
return (zahl1 - zahl2);
}
Double multiplikation(Double zahl1, Double zahl2){
return (zahl1 * zahl2);
}
Double division(Double zahl1, Double zahl2){
return (zahl1 / zahl2);
}
int main(array<System::String ^> ^args)
{
Char beenden, rechenart;
Double eingabe1, eingabe2;
Console::WriteLine("Dies ist mein erster Taschenrechner\n");
Console::WriteLine("Er kann vorerst nur die vier Grundrechenarten\n");
Console::WriteLine("Bitte Wählen Sie:\nEin + für Additon\nEin - für Subtraktion\nEin * für Multiplikation\nEin / für Division\n\n");
Console::WriteLine("Geben sie ein 'n' ein um das Programm abzubrechen\n\n");
do{
Console::Write("Geben Sie die erste Zahl ein: ");
eingabe1=Convert::ToDouble(Console::ReadLine());
Console::WriteLine("");
Console::Write("Geben Sie jetzt den Rechenzeichen ein: ");
rechenart=Convert::ToChar(Console::ReadLine());
Console::WriteLine("");
Console::Write("Geben Sie die zweite Zahl ein: ");
eingabe2=Convert::ToDouble(Console::ReadLine());
Console::WriteLine("");
switch (rechenart){
case '+':
Console::WriteLine("{0} + {1} = {2}\n\n",eingabe1, eingabe2, addition(eingabe1, eingabe2));
break;
case '-':
Console::WriteLine("{0} - {1} = {2}\n\n",eingabe1, eingabe2, subtraktion(eingabe1, eingabe2));
break;
case '*':
Console::WriteLine("{0} * {1} = {2}\n",eingabe1, eingabe2, multiplikation(eingabe1, eingabe2));
break;
case '/':
Console::WriteLine("{0} / {1} = {2}\n\n",eingabe1, eingabe2, division(eingabe1, eingabe2));
break;
default:
Console::WriteLine("Tut mir leid aber Sie haben keinen gültigen Rechenzeichen eingegeben\n\n");
}
Console::Write("Möchten Sie weitermachen ? ");
beenden=Convert::ToChar(Console::ReadLine());
Console::WriteLine("\n");
if (beenden == 'n')//hier kann die schleife abgebrochen werden
break;
} while (beenden != 'n');
return 0;
}