Zurück zu Pi7.eu
BLOG
Universal Rechner (C++)
/* Die ist ein einfacher C++ Quelltext. Um ihn zu debuggen benötigt ihr einen Compiler
z.B Visual C++ Express Edition von Microsoft (installiert aber nicht all den mist den die euch andrehen wollen ;-)
Wenn ihr einen Compiler habt könnt ihr mit diesem Programm Addieren, Multiplizieren uvm...
*/


#include "stdafx.h" /* header dateien, vorprogrammierte Klassenbibliotheken, die das Leben viel einfacher machen */
#include
#include
using namespace std;

int main()
{
int n = 1;
while ( n == 1) /* Endslosschleife --> Widerholung bis Benutzer Programm verlassen will */
{
int Test;
Marke2: cout << "Was wollen sie tun?\n"; // Abfrage
cout << " Addition = 1\n Subtraktion = 2\n Multiplikation = 3\n Division = 4\n Prozentrechnung = 5\n Zinsrechnung = 6\n Wurzelziehen = 7\n Celsius in Fahrenheit = 8\n Fahrenheit in Celsius = 9\n Verlassen = 10\n";
cin >> Test; // UserEingabe
switch(Test) // Je nach Eingabe wird eine andere Verzweigung ausgeführt - z.B bei 1 -> case 1 also eine Addition.
{
case 1: //Addition 2er Zahlen

double erstezahl, zweitezahl, ergebnis;
cout << "Bitte geben sie zwei Zahlen ein die addiert werden sollen\n";
cin >> erstezahl;
cin >> zweitezahl;
ergebnis = erstezahl+zweitezahl;
cout << "Ergebnis = " << ergebnis << "\n";
cout << "\n";
break;

case 2: //Subtrahieren 2er Zahlen

double subtrahent1, subtrahent2, SubErg;
cout << "Bitte geben sie zwei Zahlen ein die subtrahiert werden sollen\n";
cin >> subtrahent1;
cin >> subtrahent2;
SubErg = subtrahent1-subtrahent2;
cout << "Ergebnis = " << SubErg << "\n";
cout << "\n";
break;

case 3: //Multiplikation 2er Zahlen

double ersteZahl, zweiteZahl, Ergebnis;
cout << "Bitte geben sie zwei Zahlen ein die miteinander multipliziert werden sollen\n";
cin >> ersteZahl;
cin >> zweiteZahl;
Ergebnis = ersteZahl*zweiteZahl;
cout << "Ergebnis = " << Ergebnis << "\n";
cout << "\n";
break;

case 4: //Division 2er Zahlen

double divisor1, divisor2, Quotient;
cout << "Bitte geben sie zwei Zahlen ein die dividiert werden sollen\n";
cin >> divisor1;
cin >> divisor2;
Quotient = divisor1/divisor2;
cout << "Ergebnis = " << Quotient << "\n";
cout << "\n";
break;

case 5: //Prozentrechnung!

double Zahl, Prozentwert, Prozentsatz;
cout << "Bitte geben sie eine Zahl und einen Prozentsatz ein damit der Prozentwert berechnet werden kann\n";
cout << "Zahl = ";
cin >> Zahl;
cout << "Prozentsatz = ";
cin >> Prozentsatz;
Prozentwert = Zahl*(Prozentsatz/100);
cout << "Prozentwert = " << Prozentwert << "\n";
cout << "\n";
break;

case 6: //Zinsrechnung - den Bankberatern kann man ja nichtmehr trauen ;-)

double Laufzeit, Zins, AktuellesGuthaben, Endbetrag;
cout << "Bitte geben sie ihr aktuelles Guthaben mit Verzinsung und Laufzeit in Jahren an!\n";
cout << "Aktuelles Guthaben = ";
cin >> AktuellesGuthaben;
cout << "Zins in % (pro Jahr) = ";
cin >> Zins;
cout << "Laufzeit der Anlage in Jahren = ";
cin >> Laufzeit;
Endbetrag = AktuellesGuthaben * pow((1+Zins/100),Laufzeit);//mathematisches Herz der Zinsrechnung.
cout << "Endbetrag = " << Endbetrag << "\n";
cout << "\n";
break;

case 7: //Wurzelziehen

double Wurzahl, Wurzelwert;
cout << "Bitte geben sie eine Zahl ein von der die Wurzel gezogen werden soll!\n";
Marke1:cin >> Wurzahl;
if (Wurzahl >=0) //Für Werte größer gleich 0 wird die Wurzel berechnet.
{
Wurzelwert = sqrt(Wurzahl);
cout << "Die Wurzel aus " << Wurzahl << " ist " << Wurzelwert <<"\n";
cout << "\n";
}
else // Aus negativen Zahlen kann man keine Wurzel ziehen also macht euch das else darauf aufmerksam...
{
cout << "Die Wurzel negativer Zahlen ist nicht definiert - geben sie eine positive Zahl ein!\n";
cout << "\n";
goto Marke1; /*.. und gibt euch durch den Sprung zu Marke 1 die Möglichkeit erneut eine Zahl, diesmal eine richtige einzugeben.*/
}
break;

case 8: // Temperatur umrechnen von °C in °F

double TCelsius,TFahrenheit;
cout << "Bitte geben sie eine Temperatur in Grad Celsius an!\n";
cin >> TCelsius;
TFahrenheit = ((TCelsius*9)/5)+32;//mathematische Umrechnungsformel
cout << TCelsius << " Grad Celsius sind " << TFahrenheit << " Grad Fahrenheit!\n";
cout << "\n";
break;

case 9: // Temperatur umrechnen von °F in °C

double TCels,TFahr;
cout << "Bitte geben sie eine Temperatur in Grad Fahrenheit an!\n";
cin >> TFahr;
TCels = (TFahr - 32)* 5/9; //mathematische Umrechnungsformel
cout << TFahr << " Grad Fahrenheit sind " << TCels << " Grad Celsius\n";
cout << "\n";
break;


case 10: return 0; // Da ihr aus einer Endlosschleife nicht mehr rauskommt könnt ihr mit dieser Eingabe das Programm verlassen^^
default: cout << "Falsche Eingabe!\n"; break; // default: Dies wird ausgeführt wenn die Eingabe (Test)
// mitkeinem der case - werte übereinstimmt.
}

}
}
Autor: BenniBones
erstellt am 15.05.2009 15:41 - aktualisiert am 15.05.2009 15:41
590 Aufrufe
...
You can share this Blog on Facebook, Google+ and Twitter! ;)
FTK

15.05.2009 21:30
Mir sind hier manche Fehler aufgefallen:

"stdafx.h" gibt es - meines Wissens - nur bei Visual C++, wenn man den Compiler ein nicht-leeres Projekt zu erstellen anweist.
"#include" ohne Dateiangabe bedeutet einen Fehler; mir scheint aber math.h und iostream sollten eingebunden werden.

Außerdem wäre ein sparsamerer Umgang mit Variablen möglich; gute, allgemeingültige Bezeichner wären Operand1, Operand2,... , welche sich im ganzen Programm verwenden ließen.

BenniBones

20.05.2009 15:45
Die leeren include anweisungen sind wie richtig gesagt wurde iostream und cmath (nicht math.h das ist die alte C schreibweise). Da muss Pierre wohl ein Fehler beim übertragen passiert sein - kann bei einer solchen Masse an Text ja leicht mal Vorkommen. Aber danke dass du auf die Fehlenden dateien aufmerksam geworden bist :D
FTK

21.05.2009 14:59
math.h geht aber auch, weil man mit jedem C++-Compiler auch C-Quellcodes verarbeiten kann (das ist aber Gewohnheit, ich hatte nämlich schon 2 Jahre in C programmiert, bevor ich die Objektorientierung und damit C++ schätzen lernte.).
xwedgex

02.01.2010 06:33
benni ich glaub, dass man des stdafx nich braucht, so hats bei mir geklappt (MS-Visual-C++):

#include <iostream>
#include <cmath>
Paddy

28.06.2010 14:47
hast du das eigentlich alles selber getippt?