Rechenprogramm, maximieren, goto und ladedu



  • |< 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 Gleitkommazahlen float oder double als 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 fenster
    

    dazu 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 fenster
    

    dazu 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.



  • thx andi01!!!!

    Code::Blocks 8.02

    mit dem progr. meld ich mich gleich noch einmal



  • mit dem zweiten code funktioniuet das kompilieren schonmal,
    aber das fenster maximiert sich nicht...?

    und auch der name in der oberen leiste ist nicht verändert, sondern zeigt nur debn Pfad an...

    bin dann mal kurz afk
    bb


Anmelden zum Antworten