Rechenprogramm, maximieren, goto und ladedu
-
also hallo erstmal:
ich wollte mal zuallerersr fragen, ob noch jemand probleme mit "return =0" beim kompilieren mit dem compiler Code::Blocks hat!!!
der fehler ist nicht das kompilieren, sondern dass sich das fenster automatisch schließt, also nicht au einen tastendruck wartet!!
oder kann es sein, dass sich die 0 am ende auf eine bestimmte eingabe bezieht??zweitens wollte ich fragen, ob man die konsole maximieren kann,sodass sie den gesamten bildschirm ausfüllt und ob man die Infoleiste (z.B.: C/C++ Forum :: Neues Thema schreiben - Mozilla Firefox "minimieren, etc...) nicht auch ausbenden kann, oder enrfernen kann.
letztes und wichtigstes problem:
bei einem rechenprogramm, dass ich mir selbst geschrieben habe, gebe ich zwei zahlen ein und lasse mir +,-,*,/,% rechnungen anzeigen, die sich aus den zahlen ergebnen, incl. ergebnis!
nur wenn ich bei der normalen division zwei zahlen eingebe, deren qoutient != ganze zahl ist, so stzeht dort immer null!!!
ich weiß nicht, wie ich eine kommazahl dort weinfügen kann!
außerdem kann ich nicht 5,2 [Enter] 6,4 [Enter] eingeben, da ich dort "int" verwende!!!
wenn ich dort kommazahlen eingebe, rechnet das programm unendlich lange weiter!wie kann ich kommazahlen verwenden?
ich erinnere mich dunkel an etwas wie "float",

und ich verwende goto START; um zum Anfang zu gelangen, dort sieht man aber alle alten rechnungen...
welchen befehl kann ich dafür verwenden, sodass die alten sachen weggestrichen werden?und noch eins:
wie kann ich einer string-variable den wert "Rechner" zuweisen?
hab es schon so probiert:
string name=Rechner;
ging aber nicht
freue mich auf eure hilfe,
|<
-
omg... lern was anderes.
-
Das sind Grundlagen... hol dir ein Buch oder zieh dir ein paar Tutorials. Das meiste lässt sich aber auch ergooglen, also, auf geht's.
-
|< schrieb:
ich wollte mal zuallerersr fragen, ob noch jemand probleme mit "return =0" beim kompilieren mit dem compiler Code::Blocks hat!!!
der fehler ist nicht das kompilieren, sondern dass sich das fenster automatisch schließt, also nicht au einen tastendruck wartet!!
oder kann es sein, dass sich die 0 am ende auf eine bestimmte eingabe bezieht??Siehe:
http://c-plusplus.net/forum/viewtopic-var-t-is-111042.html oder http://www.c-plusplus.net/forum/viewtopic-var-t-is-247327.html|< schrieb:
zweitens wollte ich fragen, ob man die konsole maximieren kann,sodass sie den gesamten bildschirm ausfüllt und ob man die Infoleiste (z.B.: C/C++ Forum :: Neues Thema schreiben - Mozilla Firefox "minimieren, etc...) nicht auch ausbenden kann, oder enrfernen kann.
|< schrieb:
nur wenn ich bei der normalen division zwei zahlen eingebe, deren qoutient != ganze zahl ist, so stzeht dort immer null!!!#include <iostream> int main() { std::cout << 3.0 / 0.5 << std::endl; // Ergebnis ist 6 return 0; }BTW:
http://de.wikipedia.org/wiki/Quotient|< schrieb:
außerdem kann ich nicht 5,2 [Enter] 6,4 [Enter] eingeben, da ich dort "int" verwende!!!Probiere mal:
5.2 [ENTER] 6.4 [ENTER](keine Kommas, sondern Punkte)
Verwende bei Gleitkommazahlenfloatoderdoubleals Datentyp oder "caste" entsprechend.|< schrieb:
und ich verwende goto START;Glückwunsch, du hast Dämonen beschworen!
|< schrieb:
und noch eins:
wie kann ich einer string-variable den wert "Rechner" zuweisen?
hab es schon so probiert:
string name=Rechner;
ging aber nicht
#include <string> // Header einbinden nicht vergessen int main() { std::string name = "Rechner"; // Anführungszeichen nicht vergessen return 0; }Ach, und sollte sich dabei wieder dein Konsolenfenster schließen, dann schaue nochmals hier: http://c-plusplus.net/forum/viewtopic-var-t-is-111042.html oder hier: http://www.c-plusplus.net/forum/viewtopic-var-t-is-247327.html

-
vielen dank schonmal!
also, wenn ich die konsole auf den ganzen bildschirm maximieren will, das meinte ich!
-
wenn die konsole offen ist, kannst du auf das menü der console gehen und dort eigenschaften anklicken. Dort kannst du die Breite und Höhe des Consolenfensters ändern. Wenn du vollbild willst, musst du zuerst deine executable erzeugen und dann über die Windowsconsole ( die du mit ALT+ENTER maximieren kannst ) die executable manuell starten.
PS: nur durch eine breitere Console sehen deine Anwendungen nicht cooler aus... Bis Anwendungen cool aussehen ( oder professionell ) braucht man viel Erfahrung
-
#include<iostream> #include<windows.h> #include<conio.h> #include<float.h> using namespace std; int main() { START: cout<<"R3cHn3R\n"; cout<<"1. Zahl eingeben:\n"; float zahl1, zahl2,; cin>>zahl1; cout<<"2. Zahl eingeben:\n"; cin>>zahl2; float ergminus=zahl1-zahl2; float ergdivi=zahl1/zahl2; float ergmulti=zahl1*zahl2; float ergrest=zahl1%zahl2; float ergplus=zahl1+zahl2; cout<<"Addition: "<<ergplus<<"\n"; cout<<"Subtraktion: "<<ergminus<<"\n"; cout<<"Multiplikation: "<<ergmulti<<"\n"; cout<<"Division (Temporär leider nur mit ganzen Zahlen als Ergebnis kompatibel): "<<ergdivi<<"\n"; cout<<"Restdivision: "<<ergrest<<"\n"; cout<<"\n"; cout<<"\n"; goto START; getch(); }hier zeiht er mir in Zeile 19 einen fwehler bei der restdivision an...
und bei diesem code zeigt er gar nichts an, lässt auch nichts eingeben:
#include<iostream> #include<windows.h> #include<conio.h> #include<float.h> using namespace std; int main() { float whilevar=1; while(whilevar>=0); { cout<<"Nyuton-Grahm Calculator\n"; cout<<"Bitte F in N oder Gewicht in Kg angeben:\n"; cout<<"\n"; float zahl; cin>>zahl; float ergnewton; float ergkilo; ergkilo=zahl/9.81; ergnewton=zahl*9.81; cout<<"\n"; cout<<"Ergebnis:\n"; cout<<""<<zahl<<" kg = "<<ergnewton<<" N\n"; cout<<""<<zahl<<" N = "<<ergkilo<<" Kg\n"; cout<<"\n"; cout<<"\n"; getch(); whilevar++; } }
-
Nyuton-Grahm
wtf??
2. Hast du dir eigentlich überlegt, wie der Benutzer aus der Schleife wieder raus kommt?
-
Schonmal was von std::endl gehöt???
-
Nyuton-Grahm
[/quote]
Dass er ein Troll ist, dürfte doch spätestens jetzt klar sein, oder? Das kann man nicht ernst meinen...

-
It0101 schrieb:
Nyuton-Grahm
wtf??
2. Hast du dir eigentlich überlegt, wie der Benutzer aus der Schleife wieder raus kommt?
öhm, ja das fenster schließen^^
einfach spaß gehabt

den letzten beitrag übersehe ich...-.-
hmm, mal schauen, mit endless...
-
_matze schrieb:
Dass er ein Troll ist, dürfte doch spätestens jetzt klar sein, oder? Das kann man nicht ernst meinen...

Wirst du jetzt auch schon so? Armer Kerl...
-
maximieren geht auch ganz einfach mit:
HWND hwnd=GetConsoleWindow();//ermittelt das Handle deiner Anwendung /* kann aber sein je nach Compiler dass er bei dieser funktion fehlermeldungen ausgiebt, gagabenenfalls einfach ersetzen durch: HWND hwnd=FindWindow(0, TEXT(hier fenstertitel eingeben)); */ ShowWindow(hwnd, SW_MAXIMIZE);//maximiert dein fensterdazu musste halt die windows.h includen.
mfg,
andi01.
-
Also so langsam hab ich auch meine Zweifel... nicht mal ich hab mich am anfang meiner Programmierlaufbahn so glatt angestellt. Ich hab damals ( 1991 ) die Q-Basic-Hilfe auf nem 9-Nadel-Drucker ausgedruckt... das waren viele Seiten

Ich habs auf die Art gelernt...
-
andi01 schrieb:
maximieren geht auch ganz einfach mit:
HWND hwnd=GetConsoleWindow();//ermittelt das Handle deiner Anwendung /* kann aber sein je nach Compiler dass er bei dieser funktion fehlermeldungen ausgiebt, gagabenenfalls einfach ersetzen durch: HWND hwnd=FindWindow(0, TEXT(hier fenstertitel eingeben)); */ ShowWindow(hwnd, SW_MAXIMIZE);//maximiert dein fensterdazu musste halt die windows.h includen.
mfg,
andi01.okay, vielen dank!
thema gelöst, dank mithilfe bestimmter personen

-
Kóyaánasqatsi schrieb:
_matze schrieb:
Dass er ein Troll ist, dürfte doch spätestens jetzt klar sein, oder? Das kann man nicht ernst meinen...

Wirst du jetzt auch schon so? Armer Kerl...
Sorry, aber ich bin so gar nicht sicher, ob ich das ernst nehmen soll (nicht nur der Rechtschreibfehler, sondern der ganze Kram in seiner Gesamtheit). Das ist eine ordentliche Sammlung von Standard-Anfänger-Fehlern, hochkonzentriert und verwirrend formuliert. Riecht für mich irgendwie nach Troll. Wenn nicht, tut's mir leid.
-
It0101 schrieb:
Also so langsam hab ich auch meine Zweifel... nicht mal ich hab mich am anfang meiner Programmierlaufbahn so glatt angestellt. Ich hab damals ( 1991 ) die Q-Basic-Hilfe auf nem 9-Nadel-Drucker ausgedruckt... das waren viele Seiten

Ich habs auf die Art gelernt...
Und wie alt warst du da?
EDIT:
@_matze
Er ist 14, ich verstehe ja das du die Art von seiner Dummheit nicht tollerierst, aber dann poste doch einfach nicht...
-
ehm doch nicht!
der compiler klappt mit dem "teil", das im kommentar steht, allerdings sagt er dann NKG (der titel vom fenster) wäre nicht deklariert
-
Kóyaánasqatsi schrieb:
It0101 schrieb:
Also so langsam hab ich auch meine Zweifel... nicht mal ich hab mich am anfang meiner Programmierlaufbahn so glatt angestellt. Ich hab damals ( 1991 ) die Q-Basic-Hilfe auf nem 9-Nadel-Drucker ausgedruckt... das waren viele Seiten

Ich habs auf die Art gelernt...
Und wie alt warst du da?
EDIT:
@_matze
Er ist 14, ich verstehe ja das du die Art von seiner Dummheit nicht tollerierst, aber dann poste doch einfach nicht...danke schön!
-
ich war 9
Ich hatte nen 2Mhz 8086 Laptop mit 2 DD-Laufwerken, ohne Festplatte... war direkt nach der Wende... wir hatten praktisch nix damals 
-
um ausnahmsweise mal wieder zum eigentlichen Problem zurückzukehren...

also nochmal gaaanz ausführlich:
Möglichkeit 1:
#include<iostream> #include<windows.h> using namesapce std; int main() { HWND hwnd=GetConsoleWindow();//ermittelt handle, kennen manche compiler aber nicht ShowWindow(hwnd, SW_MAXIMIZE); }Möglichkeit 2:(falls der compiler möglichkeit 1 nicht mag^^)
#include<iostream> #include<windows.h> using namesapce std; int main() { HWND hwnd=FindWindow(0, TEXT("deinen Fenstertitel hier einfügen"));//bestimmt handle ShowWindow(hwnd, SW_MAXIMIZE);//maximiert fenster }vermutlich hattest du hier einfach vergessen, dass dein fenstertitel in " " stehen muss
.falls es immernoch nicht geht:
welche fehlermeldung gibt der compiler genau aus und welchen verwendest du?ach ja bevor ichs vergesse zu shreibn

so setzt man den fenstertitel um:
#include<iostream> #include<windows.h> using namespace std; int main() { SetConsoleTitle(TEXT("neuer Fenstertitel"));//setzt den fenstertitel auf neuer Fenstertitel }und aus einer Endlosschleife kommt man am einfachsten und elegantesten wieder raus mit:
break;du kannst es ja in Zusammenhang mit einer Abfrage setzen ob die Schleife nochmal durchlaufen soll:
cout<<"Soll die Schleife nochmal durchlaufen(j/n)?\n"; char a; cin>>a; if(a=='j') { } if(a=='n') { break; }mfg,
andi01.