Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > C/C++, Visual C++, Visual C++.NET

C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 94, Antworten: 5
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50850, Antworten: 1390
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26624, Antworten: 4194
Gehe zum ersten neuen Beitrag Windows Oberfläche (Schrift,...
Aufrufe: 177, Antworten: 10
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 65, Antworten: 5
Gehe zum ersten neuen Beitrag TabCtrl
Aufrufe: 122, Antworten: 12
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 18, Antworten: 2
Gehe zum ersten neuen Beitrag Suche Programm um Werbung zu...
Aufrufe: 50, Antworten: 2
Gehe zum ersten neuen Beitrag McAfee AVERT Stinger...
Aufrufe: 14, Antworten: 0
Gehe zum ersten neuen Beitrag Sticky Password 6.0.2...
Aufrufe: 26, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24.08.2007, 12:17   #1 (Direktlink)
Stammuser
 
Registriert seit: 14.02.2007
Alter: 19
Beiträge: 491
Standard C - Taschenrechner

Hey habe einen kleinen Taschenrechner in C Programmiert und wollte wissen wie ich es machen kann das er am Ende fragt ob der Anwender nochmal will ?
der taschenrechner ist in dem Stil aufgebaut :

Code:
#include <stdio.h>
#include <ctype.h>
main() {
       char eingabe,nochmal;
       double zahl=0.0,ergeb=0.0;
       printf("\tDestructions Taschenrechner haben sie viel Spass damit !!\n");
       printf("Wollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren :  ");
       eingabe=getchar();
       
       switch(toupper(eingabe)) {
                       case 'D':
                            printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb/zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            
                            case 'M':
                                 printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb*zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            
                            case 'A':
                                 printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            
                            case 'S':
                                 printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb-zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            printf("\tVielen Dank für die benutzung von\n");
                            printf("\tDestructions Taschenrechner");
                            
                            }
                            getchar();
                            getchar();
                            }
PS.: Wollte es am Anfang mit einer While Schleife machen aber das ging i-wie schief !
Destruction ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 24.08.2007, 12:34   #2 (Direktlink)
Stammuser
 
Registriert seit: 14.02.2007
Alter: 19
Beiträge: 491
Standard

Habe ihn noch ein bischen geändet ^^

Code:
#include <stdio.h>
#include <ctype.h>
main() {
       char eingabe,nochmal;
       double zahl=0.0,ergeb=0.0;
       printf("\tDestructions Taschenrechner haben sie viel Spass damit !!\n");
       printf("Wollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren :  ");
       eingabe=getchar();
       
       switch(toupper(eingabe)) {
                       case 'D':
                            printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb/zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            
                            case 'M':
                                 printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb*zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            
                            case 'A':
                                 printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            break;
                            
                            case 'S':
                                 printf("OK , bitte die erste Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb+zahl;
                            printf("OK , bitte die zweite Zahl eingeben :  ");
                            scanf("%lf",&zahl);
                            ergeb=ergeb-zahl;
                            printf("Alles klar das Ergebniss ist %15lf",ergeb);
                            printf("\n\tVielen Dank für die benutzung von");
                            printf("\n\tDestructions Taschenrechner");
                            default:
                                    printf("BITTE DEN ANFANGSBUCHSTABEN NUR EINGEBEN !");
                            }
                            getchar();
                            getchar();
                            }
Tut mir leid das ich solche Fragen stelle aber habe gestern erst wieder angefangen mich damit zu beschäftigen !! (ps.: das programm ist nicht geklaut alles handarbeit :P
Destruction ist offline   Mit Zitat antworten
Alt 27.08.2007, 11:19   #3 (Direktlink)
Forenmaskottchen
 
Registriert seit: 18.01.2004
Beiträge: 645
Standard

pack das ganze in eine while - Schleife, dann kannst du das so oft wie du willst nochmal machen.
__________________
mfg, powerweb
powerweb ist offline   Mit Zitat antworten
Alt 27.08.2007, 13:12   #4 (Direktlink)
Stammuser
 
Registriert seit: 14.02.2007
Alter: 19
Beiträge: 491
Standard

Jo das gleiche hab ich mir auch gedacht ! aber gehts auch anders ?
PS.:
So ungefähr : ?

Code:
#include <stdio.h> 
#include <ctype.h> 
main() { 
       double zahl=0.0,ergeb=0.0; 
       printf("\tDestructions Taschenrechner haben sie viel Spass damit !!\n"); 
       printf("Wollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren :  "); 
       eingabe=getchar(); 
        while(eingabe != 0) {
       switch(toupper(eingabe)) { 

                       case 'D': 
                            printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb/zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            
                            case 'M': 
                                 printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb*zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            
                            case 'A': 
                                 printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            
                            case 'S': 
                                 printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb-zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            printf("\n\tVielen Dank für die benutzung von"); 
                            printf("\n\tDestructions Taschenrechner"); 
                            break;
                            default: 
                                    printf("BITTE DEN ANFANGSBUCHSTABEN NUR   EINGEBEN !"); 
                            break;
                            } 
                            printf("(D)ividieren , (M)ultiplizieren , (D)ividieren , (A)ddieren oder (S)ubtrahieren ? Um zu beenden bitte 0 eingeben ! ");
eingabe=getchar();
                            } 
                            }
Wäre das so richtig ?
Destruction ist offline   Mit Zitat antworten
Alt 27.08.2007, 13:47   #5 (Direktlink)
Forenmaskottchen
 
Registriert seit: 18.01.2004
Beiträge: 645
Standard

funktionierts? Wenn ja, dann ists richtig.
__________________
mfg, powerweb
powerweb ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 27.08.2007, 17:58   #6 (Direktlink)
Stammuser
 
Registriert seit: 14.02.2007
Alter: 19
Beiträge: 491
Standard

Nein es fumktioniert nicht -.-
bitte um antwort !
Letzter versuch war :
Code:
#include <stdio.h> 
#include <ctype.h> 
main() { 
       char eingabe;
       double zahl=0.0,ergeb=0.0; 
       printf("\tDestructions Taschenrechner haben sie viel Spass damit !!\n"); 
       printf("Wollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren ( 0 um zu beenden ):  "); 
       eingabe=getchar();
       do { 
       switch(toupper(eingabe)) { 

                       case 'D': 
                            printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb/zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            
                            case 'M': 
                                 printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb*zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            
                            case 'A': 
                                 printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            
                            case 'S': 
                                 printf("OK , bitte die erste Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb+zahl; 
                            printf("OK , bitte die zweite Zahl eingeben :  "); 
                            scanf("%lf",&zahl); 
                            ergeb=ergeb-zahl; 
                            printf("Alles klar das Ergebniss ist %15lf",ergeb); 
                            break; 
                            default: 
                                    printf("\nBITTE NUR DEN ANFANGSBUCHSTABEN EINGEBEN !");  
                                    break;
                            } 
                            printf("\nWollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren oder (E)nde :  "); 
                            eingabe=getchar();
                            }while(eingabe != 'E') ;
                            printf("\n\tVielen Dank für die benutzung von"); 
                            printf("\n\tDestructions Taschenrechner"); 
                            getchar();
                            getchar();
                            }
AUSGABE IST DANN AM ENDE IMMER :
Wollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren oder (E)nde :

BITTE NUR DEN ANFANGSBUCHSTABEN EINGEBEN !


Wollen sie (D)ividieren , (M)ultiplizieren , (A)ddieren oder (S)ubtrahieren oder (E)nde :

____________
Und die Ergebnisse sind auch falsch es wird nach jedem Durchgang größer obwohl ich die selbe Rechnung eingebe !
Destruction ist offline   Mit Zitat antworten
Alt 28.08.2007, 08:06   #7 (Direktlink)
Forenmaskottchen
 
Registriert seit: 18.01.2004
Beiträge: 645
Standard

Also, das mit dem Ergebnis kann ich dir erklären:
Du setzt innerhalb der while - Schleife die Ergebnis - Variable ja nie zurück... und da du jede Berechnung wieder mit der Ergebnis - Variable durchführst (also, addieren, subtrahieren, etc...) wird das Ergebnis natürlich immer größer. Schreibe am Ende der switch - Anweisung einfach ergeb = 0;

die do - while Schleife ist hier keine gute Idee: Was ist wenn der Benutzer gleich als erstes beenden möchte?

Was gibts du der Reihe nach ein, damit diese Ausgabe erscheint? Kommt diese Ausgabe direkt beim Starten oder erst nach einer Berechnung?
__________________
mfg, powerweb
powerweb ist offline   Mit Zitat antworten
Alt 28.08.2007, 23:00   #8 (Direktlink)
Stammuser
 
Registriert seit: 14.02.2007
Alter: 19
Beiträge: 491
Standard

hm ich verstehs einfach nicht aber ist eig. jetzt auch net mehr so wichtig -.-' bin jetzt 100 Seiten weiter xD xD d.h. neue themen werde das eh nie wiederbrauchen vielen dank trotzdem !
Destruction ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > C/C++, Visual C++, Visual C++.NET

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Alle Zeitangaben in WEZ +2. Es ist jetzt 06:50 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2