c++ Taschenrechner

New member
Hey leute

habe mein ersten Taschenrechner wo ich programmiert habe mal erweitert.
Wenn ihr verbesserungs vorschläge habt dann postet.

Hier der code mal:

PHP:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{

  int x;
  long double pi = 3.14;
  long double a, b;
  long double fahrenheit;
  long double celsius;

  while( x != 18 )
  {

  system("cls");

  cout<<"<....................................................>"<<endl;
  cout<<"<................ Taschenrechner 2.3 ................>"<<endl;
  cout<<"<....................................................>"<<endl;
  cout<<"<....................................................>"<<endl;
  cout<<"<....................................................>"<<endl;
  cout<<"<................ --->BY<->F4bio<--- ................>"<<endl;
  cout<<"<....................................................>"<<endl<<endl;

  cout<<"--Willkomen--"<<endl<<endl;
  cout<<"------------------------------------------------------------------"<<endl;
  cout<<"-- /-Addieren               (1)  /-Flaecheninhalt ausrechnen:   --"<<endl;
  cout<<"-- /-Subtrahieren           (2)  /-Dreieck                 (11) --"<<endl;
  cout<<"-- /-Multiplikation         (3)  /-Rechteck                (12) --"<<endl;
  cout<<"-- /-Division               (4)  /-Viereck                 (13) --"<<endl;
  cout<<"-- /-Wurzel                 (5)  /-Raute                   (14) --"<<endl;
  cout<<"-- /-Fahrenheit / Celsius   (6)  /-Trapez                  (15) --"<<endl;
  cout<<"-- /-Celsius / Fahrenheit   (7)  /-Kreis                   (16) --"<<endl;
  cout<<"-- /-Hypotenuse ausrechnen  (8)  /-Umfang vom Kreis        (17) --"<<endl;
  cout<<"-- /-Kathete ausrechnen     (9)                                 --"<<endl;
  cout<<"-- /-Quadratzahl            (10)                                --"<<endl;
  cout<<"--                                                              --"<<endl;
  cout<<"-- /-Programm verlassen     (0)                                 --"<<endl;
  cout<<"------------------------------------------------------------------"<<endl<<endl;

  cin>>x;

  switch(x)
  {




case 0:
system("cls");
//Grafikdarstellung


         cout<<"/////////                //        //"<<endl;
         cout<<"//                                 //"<<endl;
         cout<<"//           //    //    //        //"<<endl;
         cout<<"//            //  //     //     ////////"<<endl;
         cout<<"//////         ////      //        //"<<endl;
         cout<<"//////          //       //        //"<<endl;
         cout<<"//              //       //        //"<<endl;
         cout<<"//             ////      //        //"<<endl;
         cout<<"//            //  //     //        //"<<endl;
         cout<<"/////////    //    //    //        //"<<endl<<endl<<endl<<endl<<endl<<endl<<endl;

system("PAUSE");
return EXIT_SUCCESS;




//--------------------------------------------------------------------------------------------------------



case 1:
system("cls");
cout<<"Geben sie die erste Zahl ein..."<<endl<<endl<<endl;

cin>>a;
cout<<" "<<endl;
cout<<" + "<<endl<<endl;
cin>>b;

system("cls");
cout<<"Das Ergebnis:  " << a << " + " << b << " = " << a+b <<endl<<endl<<endl<<endl;
break;









case 2:
system("cls");

cout<<"Geben sie die erste Zahl ein..."<<endl<<endl<<endl;

cin>>a;
cout<<" "<<endl;
cout<<" - "<<endl<<endl;
cin>>b;

system("cls");
cout<<"Das Ergebnis:  " << a << " - " << b << " = " << a-b <<endl<<endl<<endl<<endl;
break;








case 3:
system("cls");

cout<<"Geben sie die erste Zahl ein..."<<endl<<endl<<endl;

cin>>a;
cout<<" "<<endl;
cout<<" x "<<endl<<endl;
cin>>b;

system("cls");
cout<<"Das Ergebnis:  " << a << " x " << b << " = " << a*b <<endl<<endl<<endl<<endl;
break;









case 4:
system("cls");

cout<<"Geben sie die erste Zahl ein..."<<endl<<endl<<endl;

cin>>a;
cout<<" "<<endl;
cout<<" : "<<endl<<endl;
cin>>b;

system("cls");
cout<<"Das Ergebnis:  " << a << " : " << b << " = " << a/b <<endl<<endl<<endl<<endl;
break;











case 5:
system("cls");
cout<<"Gebe die Zahl ein aus der sie die Wurzel ziehen moechten..."<<endl<<endl<<endl;

cin>>a;

system("cls");
cout<<"Die Wurzel von " << a << " = " << sqrt(a) <<endl<<endl<<endl<<endl;
break;











case 6:
system("cls");
cout<<"Geben sie den Fahrenheitwert ein..."<<endl<<endl<<endl;

cin>>fahrenheit;

celsius = ( fahrenheit - 32 ) * 5.0 / 9.0; //Das ist die Formel

system("cls");
cout<< fahrenheit
    <<" Grad Fahrenheit entsprechen "
    << celsius
    <<" Grad Celsius "<<endl<<endl<<endl<<endl;

    break;









case 7:
system("cls");
cout<<"Geben sie einen Celsiuswert ein..."<<endl<<endl<<endl;

cin>>celsius;

fahrenheit = 9/5 * ( celsius + 32 ); //Das ist die Formel

system("cls");
cout<< celsius
    <<" Grad Celsius entsprechen "
    << fahrenheit
    <<" Grad Fahrenheit "<<endl<<endl<<endl<<endl;

    break;







case 8:
system("cls");
cout<<"Kathete A eingeben."<<endl<<endl;

cin>>a;

a = a*a;
cout<<" "<<endl<<endl;

cout<<"Kathete B eingeben."<<endl<<endl;

cin>>b;

b = b*b;

a = a+b;

system("cls");

a = sqrt(a);

cout<<"Die Hypotenuse ist: "<< a <<endl<<endl<<endl<<endl<<endl<<endl;
break;








case 9:
system("cls");
cout<<"Hypotenuse eingeben."<<endl<<endl;

cin>>a;

a = a*a;
cout<<" "<<endl;

cout<<"Kathete A eingeben."<<endl<<endl;

cin>>b;

b = b*b;

a = a-b;

system("cls");

a = sqrt(a);

cout<<"Die Kathete B ist: " << a <<endl<<endl<<endl<<endl<<endl<<endl;
break;








case 10:
system("cls");
cout<<"Geben sie eine Zahl ein."<<endl<<endl<<endl<<endl;

cin>>a;

a = a * a;

system("cls");
cout<<"Die Quadratzahl ist: " << a <<endl<<endl<<endl;
break;







case 11:
system("cls");
cout<<"Geben sie die Grundseite A ein."<<endl<<endl;

cin>>a;
cout<<" "<<endl<<endl;
cout<<"Geben sie die hoehe ein."<<endl<<endl;

cin>>b;

a = a * b /2;
system("cls");
cout<<"Das Dreieck hat einen Flaecheninhalt von: " << a <<endl<<endl<<endl<<endl;

break;









case 12:
system("cls");
cout<<"Geben sie die Grundseite A ein."<<endl<<endl;

cin>>a;
cout<<" "<<endl<<endl;
cout<<"Geben sie die Seite B ein."<<endl<<endl;

cin>>b;

a = a*b;
system("cls");
cout<<"Das Rechteck hat einen Flaecheninhalt von: " << a <<endl<<endl<<endl<<endl;

break;








case 13:
system("cls");
cout<<"Geben sie die Grundseite A ein."<<endl<<endl;

cin>>a;
cout<<" "<<endl<<endl;
cout<<"Geben sie die Seite B ein."<<endl<<endl;

cin>>b;

a = a*b;
system("cls");
cout<<"Das Viereck hat einen Flaecheninhalt von: " << a <<endl<<endl<<endl<<endl;

break;









case 14:
system("cls");
cout<<"Geben sie die Strecke E ein."<<endl<<endl;

cin>>a;
cout<<" "<<endl;

cout<<"Geben sie die Strecke F ein."<<endl<<endl;

cin>>b;

a = a*b /2;

system("cls");
cout<<"Die Raute hat einen Flaecheninhalt von: " << a <<endl<<endl<<endl<<endl;
break;












case 15:
system("cls");
cout<<"Geben sie die Grundseite A ein."<<endl<<endl;

cin>>a;
cout<<" "<<endl;

cout<<"Geben sie die Seite C ein."<<endl<<endl;

cin>>b;

a = a*b /2;

system("cls");
cout<<"Das Trapez hat einen Flaecheninhalt von: " << a <<endl<<endl<<endl<<endl;
break;











case 16:
system("cls");
cout<<"Gib den Radius des Kreises ein."<<endl<<endl;

cin>>a;

a = pi * a * a;

system("cls");
cout<<"Der Kreis hat ein Flaecheninhalt von: " << a <<endl<<endl<<endl<<endl;
break;










case 17:
system("cls");
cout<<"Gib den Durchmesser des Kreises ein."<<endl<<endl;

cin>>a;

a = pi * a;

system("cls");
cout<<"Der Umfang von dem Kreis ist: " << a <<endl<<endl<<endl<<endl;
break;

  }


system("PAUSE");


}


}
 
Hmm du könntest evtl noch Sinus und Cosinus hinzufügen die liegen auch in der math.h

case 18
system("cls");
cout<<"Geben sie die Gradzahl des Winkels ein.\n\n";

cin>>a;
b=sin(a);
cout<<"Der Sinus ergibt: " << b <<"\n\n\n\n\n\n;
break;

und nochmal für Cosinus das selbe nochmal.
Nur so eine Idee. :)
 
Naja ich hatte es mal eine Zeit lang aber es ist hald schwierig sich den syntax zu merken wenn mans eine Zeit lang nicht mehr benutzt.
 
Ein Taschenrechner ist schon mal ein gutes Prog für den Anfang. Du solltest aber alles besser Struturieren und in Funktionen auslagern, nicht alles in die main schreiben.
Als Beispiel:
Code:
const double PI = 3.14159265;

void addition() {
      double a, b;
      cin >> a;
      cin >> b;
      cout << a << "  +  " << b << " = " << (a + b) << endl;
}
....
int main() {
....
switch(x) {
   case 1: 
       addition();
   break;
...

   default:
       cout << "Falsche Eingabe" << endl;
   break;
}
Bei der Addition macht das jetzt nicht soviel Sinn, aber Funktionen die mehr Zeilen benötigen schon. Lohnen zu sich auch noch n!, Exponentialfunktion a^b, dafür kannst auch gleich Schleifen lernen.
Bei Switch/Case auch immer zum Schluss einen default Case anlegen, bei dir macht es keinen Unterschied, aber der wird immer erreicht wenn kein anderer Fall zutrifft.
Ein Kommentar zu jeder Funktion wäre auch nicht schlecht und bessere Formatierung des Codes. PI lieber als const deklarieren und global definieren, könnte auch etwas genauer sein :p Sowieso alle Variablen die nicht verändert werden, als Konstante deklarieren, so verhinderst du, das sie nicht doch irgendwo geändert wird.

Viel Spass mit meinen Anregungen :)
 
Zuletzt bearbeitet:

Online-Statistiken

Zurzeit aktive Mitglieder
0
Zurzeit aktive Gäste
291
Besucher gesamt
291

Neueste Themen

Beliebte Forum-Themen

X
Keine passende Antwort gefunden?