PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 18 > c++ Taschenrechner

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 27.01.2008, 11:28
Benutzerbild von >F4b!o<
Threadersteller
>F4b!o<
 
Standard

c++ Taschenrechner



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-Code:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{

  
int x;
  
long double pi 3.14;
  
long double ab;
  
long double fahrenheit;
  
long double celsius;

  while( 
!= 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+<<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-<<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:  " << << " x " << << " = " << a*<<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/<<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 " << << " = " << 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/* ( 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;
cout<<" "<<endl<<endl;

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

cin>>b;

b*b;

a+b;

system("cls");

sqrt(a);

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








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

cin>>a;

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

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

cin>>b;

b*b;

a-b;

system("cls");

sqrt(a);

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








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

cin>>a;

a;

system("cls");
cout<<"Die Quadratzahl ist: " << <<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;

/2;
system("cls");
cout<<"Das Dreieck hat einen Flaecheninhalt von: " << <<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*b;
system("cls");
cout<<"Das Rechteck hat einen Flaecheninhalt von: " << <<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*b;
system("cls");
cout<<"Das Viereck hat einen Flaecheninhalt von: " << <<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*/2;

system("cls");
cout<<"Die Raute hat einen Flaecheninhalt von: " << <<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*/2;

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











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

cin>>a;

pi a;

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










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

cin>>a;

pi a;

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

  }


system("PAUSE");


}



Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 31.01.2008, 21:35
Benutzerbild von Saja
Saja
 
Standard

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.
 
Alt 03.02.2008, 18:02
Benutzerbild von >F4b!o<
Threadersteller
>F4b!o<
 
Standard

Ok vielen dank.

Gibt es hier auch ein paar Leute die C++ lernen oder können?
 
Alt 03.02.2008, 19:26
Benutzerbild von Saja
Saja
 
Standard

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.
 
Alt 07.02.2008, 20:25
Janosch
 
Standard

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

Geändert von Janosch (07.02.2008 um 21:06 Uhr).
 
Alt 10.02.2008, 12:22
Benutzerbild von >F4b!o<
Threadersteller
>F4b!o<
 
Standard

Vielen dank bin gerade dabei funktionen zu lernen
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags:

Ähnliche Tags: ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mein neuer Taschenrechner hakan_2 Systemvorstellung 85 14.06.2010 14:37
Erster c++ Taschenrechner mozo007 GFX, Webdesign und Programmierung 10 05.09.2009 18:16
Knuckles Taschenrechner Knuckles Systemvorstellung 10 12.06.2009 21:10


Sie betrachten gerade: c++ Taschenrechner


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.



Im PC Forum registrieren