Taschenrecher Code, für Vorstellungsgespräch
-
Nexus schrieb:
Und
getch()ist veraltet, nimmgetchar(), da brauchst du auch nur den Header <iostream>.Uff, soviel falsches in so einem kleinen Satz. Fakten:
- getch ist eine nicht im Standard enthaltene Funktion aus Borlands conio.h (wahrscheinlich auch bei anderen Compilern/Libraries anzutreffen)
- getchar ist nur bedingt eine Alternative zu getch, da getchar auf dem Standardeingabestrom und getch auf der Tastatur agiert.
- getchar steht in <stdio.h> bzw. <cstdio>
- Die C++-Version von getchar() ist cin.get(), dazu ist <iostream> nötig.
Nichts davon ist veraltet. Man kann höchstens argumentieren, dass man in C++-Programmen zugunsten von iostream auf stdio.h und damit auf getchar verzichten sollte...
-
Tut mir leid, mit dem kenne ich mich auch nicht so gut aus (ich mach Tastatureingaben sonst immer über irgendwelche Grafiklibraries). Aber der <iostream>-Header reicht für
getchar()zumindest...Also, ich hab den Code oben noch einmal editiert. Sonst nimmst du eben trotzdem
getch()aus <conio.h>, oder ebencin.get(). Und was den Fehler betrifft, das habe ich im Code kommentiert.
-
Danke @ Nexus, ein Problem wäre nun aber noch offen.
Nämlich wenn du dass Programm startest, und meinetwegen eine Addition durchführst 1+1 meinetwegen, dann kommt dass Menu wieder du gibst 8 ein(fehlermeldung), dann meinetwegen wieder Addition, und dann musst du wieder 2 neue zahlen eingeben, aber wenns ginge, dass er dann mit dem alten ergebniss weiterrechnet verstehst du?, beim ersten mal passts ja, aber beim 2ten durchlauf zumindest, hoffe du verstehst was ich meine
mfg
whenyouEdit: Dürfte dass Problem gelöst haben, schau ma bitte die if-schleife an wo unten steht
if (first==true&&intMode<1||intMode>6&&first==true) { cout<<"\n\aIhre Eingabe war nicht korrekt, versuchen Sie es erneut!"; cout<<"\n---------------------------------------------------------"; first=true; } else if (first==false&&intMode<1||intMode>6&&first==false) { cout<<"\n\aIhre Eingabe war nicht korrekt, versuchen Sie es erneut!"; cout<<"\n---------------------------------------------------------"; }nur noch eine else if schleife eingefügt, hoffe sowas ist zulässig?
-
Ich denke, du kannst es einfacher machen, indem du
first=true;weglässt (siehe Kommentar im oberen Post). Und stattgetch()kannst du auchsystem("pause")verwenden. Und bevor nun wieder einer kommt mit dem Argument, das sei nicht plattformunabhängig, soll sich dieser mal überlegen, was er mitsystem("cls")macht.Aber berücksichtige doch meine Einrückung, das sieht wirklich sauberer aus.
-
So jo ok, ist nochmal editiert worden auf Seite 1, danke dir Nexus für deine Hilfe, hoffe ma dass der Taschenrechner morgen gut rüberkommt ;), hoffe ma jetzt sind alle fehler beseitigt, falls nicht schreibts einfach

thx@alle die wo geholfen haben
mfg
whenyou
-
lass uns wissen wie's ausgegangen ist

-
sothis_ schrieb:
lass uns wissen wie's ausgegangen ist

Ja, das wäre noch interessant.
Ich empfehle dir, den Taschenrechner vorher noch gut zu testen, es kann schon sein, dass wir etwas übersehen haben. Und verstehst du deinen Code, sodass du ihn auch erklären könntest? Sonst kommt das Ganze nicht so gut rüber...
-
jo ich sag euch wies ausgeht ;), hoffe ma natürlich ne zusage, und ja ich verstehe den code, den einzigen unterschied ist ja zwischen == und = nur dass bei == die bedingung zutreffen muss und bei = eine bedingung gesetzt wird also z.b. zahl=1; z.b. und dass die bool variable nur 2 werte annehmen kann (true,false), und dadurch kann man im ersten durchgang verschiedene sachen nicht anzeigen lassen (falls etwas falsch ist bitter verbessern), der vorteil von einer do while schleife und nicht nur einer while schleife ist, dass dass programm einmal diese do while schleife durchgeht und dann erst die bedigung kommt, bei einer kopfgesteuerten while schleife, ist es wenn die bedingung nicht gegeben ist, es gar nicht dazu kommt, dass die schleife ausgeführt wird.
!= heißt ja ist nicht oder?, so denke ma den rest dürfte ich sonst alles wissen

also leute thx nochmal für euere anstrengungen mir zu helfen
mfg whenyou
-
whenyouDIE schrieb:
jo ich sag euch wies ausgeht ;), hoffe ma natürlich ne zusage, und ja ich verstehe den code, den einzigen unterschied ist ja zwischen == und = nur dass bei == die bedingung zutreffen muss und bei = eine bedingung gesetzt wird also z.b. zahl=1; z.b. und dass die bool variable nur 2 werte annehmen kann (true,false), und dadurch kann man im ersten durchgang verschiedene sachen nicht anzeigen lassen (falls etwas falsch ist bitter verbessern), der vorteil von einer do while schleife und nicht nur einer while schleife ist, dass dass programm einmal diese do while schleife durchgeht und dann erst die bedigung kommt, bei einer kopfgesteuerten while schleife, ist es wenn die bedingung nicht gegeben ist, es gar nicht dazu kommt, dass die schleife ausgeführt wird.
!= heißt ja ist nicht oder?, so denke ma den rest dürfte ich sonst alles wissen

also leute thx nochmal für euere anstrengungen mir zu helfen
mfg whenyou
Ja. Das stimmt so.
Allerdings hätte ich das jetzt noch brav in eine Klasse gepackt und noch Dateien draus gemacht, dann hätte das ganze gleich viel aufgeräumter gewirkt. (Wahrscheinlich ist die das schon zu viel, oder?)
EDIT:
Was aber imho UNBEDINGT noch rein muss ist das abfangen von falschen Eingaben. (Also wenn du mal einen Buchstaben drückst, siehst du, was ich meine. ;))
-
@drakon: ja ich weiß was du meinst, nur bin ich leider immoment noch nicht soweit mit meiner Programmierung in C++, und ich muss dass ja auch alles erklähren könnnen und ggf. erneut programmieren ohne vorlag verstehst du?, da bin ich lieber ehrlich und sage dennen dass ich noch nicht soweit bin
und wie meinst du dass mit dem satz:
Allerdings hätte ich das jetzt noch brav in eine Klasse gepackt und noch Dateien draus gemacht, dann hätte das ganze gleich viel aufgeräumter gewirkt. (Wahrscheinlich ist die das schon zu viel, oder?)
bin noch nicht so der begabteste Programmierer und erst am Anfang sry.
mfg whenyou
-
whenyouDIE schrieb:
@drakon: ja ich weiß was du meinst, nur bin ich leider immoment noch nicht soweit mit meiner Programmierung in C++, und ich muss dass ja auch alles erklähren könnnen und ggf. erneut programmieren ohne vorlag verstehst du?, da bin ich lieber ehrlich und sage dennen dass ich noch nicht soweit bin
Ja, das stimmt schon so.
whenyouDIE schrieb:
und wie meinst du dass mit dem satz:
Allerdings hätte ich das jetzt noch brav in eine Klasse gepackt und noch Dateien draus gemacht, dann hätte das ganze gleich viel aufgeräumter gewirkt. (Wahrscheinlich ist die das schon zu viel, oder?)
bin noch nicht so der begabteste Programmierer und erst am Anfang sry.
mfg whenyouNaja. Klassen hald.
- OOP sagt dir noch nix, oder?
-
Das wirst du wahrscheinlich erst später lernen, ist auch im Moment noch nicht so wichtig. C++ ist eine objektorientierte Sprache, das gibt einem die Möglichkeit, Daten zusammenzufassen und zu kapseln. Dies kann man durch Klassen erledigen, was häufig die Übersichtlichkeit und Einfachheit des Codes erhöht.
Und dein Code ist soweit eigentlich gut; ich denke auch es ist besser, du lässt ihn so, als dass du noch irgendetwas implementierst, das du selber nicht verstehst. Später kannst du ja immer noch was ändern

-
jup dass stimmt

@drakon nein von OPP hab ich noch nix gehört^^mfg whenyou
-
So leute Fazit ;), hab meinen Ausbildungsvertrag, der Code hat ihnen gut gefallen

danke nochmal an die Tatkräftige unterstützung von euch allen
mfg whenyou
-
whenyouDIE schrieb:
So leute Fazit ;), hab meinen Ausbildungsvertrag, der Code hat ihnen gut gefallen

danke nochmal an die Tatkräftige unterstützung von euch allen
mfg whenyou

Freut mich.
-
whenyouDIE schrieb:
So leute Fazit ;), hab meinen Ausbildungsvertrag, der Code hat ihnen gut gefallen

danke nochmal an die Tatkräftige unterstützung von euch allen
mfg whenyou
darf ich fragen bei welcher firma? :schland:
-
---
-
whenyouDIE schrieb:
So leute Fazit ;), hab meinen Ausbildungsvertrag, der Code hat ihnen gut gefallen

danke nochmal an die Tatkräftige unterstützung von euch allen
mfg whenyou
Das freut mich für dich

Kein Problem, dass wir dir helfen. Dazu ist ein Forum doch da!
-
jetzt nur noch mit der selben Taktik durch die Probezeit mogeln und du hast für die nächsten 3 Jahre ausgesorgt. Und bis dahin hast du immerin soweit programmieren gelernt, dass du den Taschenrechner auch schon fast ohne fremde Hilfe coden kannst

Ach hoppla... fast vergessen :schland:
(richtig so?)
-
ich werde der firma mal einen anonymen hinweis zukommen lassen das du "geschummelt" hast :schland:
