azdr
Lieutenant
- Registriert
- Feb. 2005
- Beiträge
- 685
Hi an alle.
Ich bräuchte mal eure HILFE, ich hab einen kleinen taschenrechner mit den 4 Grundrechnungsarten in "C++ (borland) " programmiert. Soweit funktioniert auch alles.
Nur , Wie kann ich z.b mehere rechnungsanweisungen inklusive klammern per eingabe rechnen lassen? Z.b:. sowas
(5+5)+(5*10)+10-2=
wie könnte ich sowas realiesiern?
Ich bräuchte mal eure HILFE, ich hab einen kleinen taschenrechner mit den 4 Grundrechnungsarten in "C++ (borland) " programmiert. Soweit funktioniert auch alles.
Nur , Wie kann ich z.b mehere rechnungsanweisungen inklusive klammern per eingabe rechnen lassen? Z.b:. sowas
(5+5)+(5*10)+10-2=
wie könnte ich sowas realiesiern?
Code:
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
//---------------------------------------------------------------------
//------------------------Deklaration----------------------------------
//---------------------------------------------------------------------
void Eingabe(void);
void Berechnung (void);
;
void Ausgabe(void);
int eingabe1;
char zeichen;
int eingabe2;
int ausgabe;
//----------------------------------------------------------------------
//------------------------Hauptprogramm---------------------------------
//----------------------------------------------------------------------
int main (void)
{
while(1)
{
Eingabe();
Berechnung();
Ausgabe();
getch();
}
}
//-----------------------------------------------------------------------
//------------------------Unterprogramme---------------------------------
//-----------------------------------------------------------------------
//-----------------------------Eingabe---------------------------------
void Eingabe(void)
{
//cout << "Gib bitte die erste Zahl ein: ";
cin >> eingabe1;
//cout << endl << endl;
//cout << "Gib bitte die Rechenart ein (+,-,*,/): ";
cin >> zeichen;
//cout << endl << endl;
//cout << "Gib bitte die zweite Zahl ein: ";
cin >> eingabe2;
//cout << endl << endl;
}
//-----------------------------Berechnung---------------------------------
void Berechnung (void)
{
switch(zeichen)
{
case '+':
ausgabe = eingabe1+eingabe2;
break;
case '-':
ausgabe = eingabe1-eingabe2;
break;
case '*':
ausgabe = eingabe1*eingabe2;
break;
case '/':
ausgabe = eingabe1/eingabe2;
break;
default:
cout << "du hast keine gueltige Rechenart angegeben";
}
}
//-----------------------------Ausgabe---------------------------------
void Ausgabe(void)
{
cout << "Das Ergbenis betraegt: ";
cout << ausgabe << endl;
}