Baktereinzähler - brauche dringend hilfe



  • printf und nimm ne andere loopvariable



  • #include <iostream>
    #include <iomanip>
    
    int main ()
    {
        int x;
        std::cin >> x;
        long double res = 1;
        for (int i = 1 /* statt 0 */; i <= x; ++i)
            std::cout << "2^" << i << " = " << std::setprecision (0) << std::fixed
                      << (res *= 2) << std::endl;
        return 0;
    }
    

    // edit 🙄 ich schäme mich 😉



  • Ähm rackwitz ... du hast mir jetzt überhaupt nicht geholfen 👎

    Warum soll ich das mit printf machen, wenn cout doch viel besser und eifacher ist. Das so verfältschte ergebnisse rauskommen hat auch nichts mit der while-schleife zu tun. Wichtig ist mir in erster linie, dass stat de, 4.492245e+091 eine normale zahl rauskommt.



  • Ah danke .filmor ...



  • Ich habe immernoch die gleichen fehler Die zahlen werden nicht deximal ausgegeben!!!
    Villeicht sollte man aufhören den code zu verbessern und lieber gucken wo der fehler liegt ??!!! 😞



  • Was zum...?!

    So sieht die Ausgabe für meinen Code aus:

    63
    2^0 = 2
    2^1 = 4
    2^2 = 8
    2^3 = 16
    2^4 = 32
    2^5 = 64
    2^6 = 128
    2^7 = 256
    2^8 = 512
    2^9 = 1024
    2^10 = 2048
    2^11 = 4096
    2^12 = 8192
    2^13 = 16384
    2^14 = 32768
    2^15 = 65536
    2^16 = 131072
    2^17 = 262144
    2^18 = 524288
    2^19 = 1048576
    2^20 = 2097152
    2^21 = 4194304
    2^22 = 8388608
    2^23 = 16777216
    2^24 = 33554432
    2^25 = 67108864
    2^26 = 134217728
    2^27 = 268435456
    2^28 = 536870912
    2^29 = 1073741824
    2^30 = 2147483648
    2^31 = 4294967296
    2^32 = 8589934592
    2^33 = 17179869184
    2^34 = 34359738368
    2^35 = 68719476736
    2^36 = 137438953472
    2^37 = 274877906944
    2^38 = 549755813888
    2^39 = 1099511627776
    2^40 = 2199023255552
    2^41 = 4398046511104
    2^42 = 8796093022208
    2^43 = 17592186044416
    2^44 = 35184372088832
    2^45 = 70368744177664
    2^46 = 140737488355328
    2^47 = 281474976710656
    2^48 = 562949953421312
    2^49 = 1125899906842624
    2^50 = 2251799813685248
    2^51 = 4503599627370496
    2^52 = 9007199254740992
    2^53 = 18014398509481984
    2^54 = 36028797018963968
    2^55 = 72057594037927936
    2^56 = 144115188075855870
    2^57 = 288230376151711740
    2^58 = 576460752303423490
    2^59 = 1152921504606847000
    2^60 = 2305843009213694000
    2^61 = 4611686018427387900
    2^62 = 9223372036854775800
    2^63 = 18446744073709552000
    

    Und diese Zahlen sind sowas von dezimal!



  • naja die zahlen sind doch überdreht und zu groß oder?

    ich meine rechne dir mal im kopp aus wie big die sind 🙂



  • Was zum...?!
    
    So sieht die Ausgabe für meinen Code aus:
    
    Code:
    63
    2^0 = 2
    2^1 = 4
    2^2 = 8
    2^3 = 16
    2^4 = 32
    2^5 = 64
    2^6 = 128
    2^7 = 256
    2^8 = 512
    2^9 = 1024
    2^10 = 2048
    2^11 = 4096
    2^12 = 8192
    2^13 = 16384
    2^14 = 32768
    2^15 = 65536
    2^16 = 131072
    2^17 = 262144
    2^18 = 524288
    2^19 = 1048576
    2^20 = 2097152
    2^21 = 4194304
    2^22 = 8388608
    2^23 = 16777216
    2^24 = 33554432
    2^25 = 67108864
    2^26 = 134217728
    2^27 = 268435456
    2^28 = 536870912
    2^29 = 1073741824
    2^30 = 2147483648
    2^31 = 4294967296
    2^32 = 8589934592
    2^33 = 17179869184
    2^34 = 34359738368
    2^35 = 68719476736
    2^36 = 137438953472
    2^37 = 274877906944
    2^38 = 549755813888
    2^39 = 1099511627776
    2^40 = 2199023255552
    2^41 = 4398046511104
    2^42 = 8796093022208
    2^43 = 17592186044416
    2^44 = 35184372088832
    2^45 = 70368744177664
    2^46 = 140737488355328
    2^47 = 281474976710656
    2^48 = 562949953421312
    2^49 = 1125899906842624
    2^50 = 2251799813685248
    2^51 = 4503599627370496
    2^52 = 9007199254740992
    2^53 = 18014398509481984
    2^54 = 36028797018963968
    2^55 = 72057594037927936
    2^56 = 144115188075855870
    2^57 = 288230376151711740
    2^58 = 576460752303423490
    2^59 = 1152921504606847000
    2^60 = 2305843009213694000
    2^61 = 4611686018427387900
    2^62 = 9223372036854775800
    2^63 = 18446744073709552000
    Code:
    63
    2^0 = 2
    2^1 = 4
    2^2 = 8
    2^3 = 16
    2^4 = 32
    2^5 = 64
    2^6 = 128
    2^7 = 256
    2^8 = 512
    2^9 = 1024
    2^10 = 2048
    2^11 = 4096
    2^12 = 8192
    2^13 = 16384
    2^14 = 32768
    2^15 = 65536
    2^16 = 131072
    2^17 = 262144
    2^18 = 524288
    2^19 = 1048576
    2^20 = 2097152
    2^21 = 4194304
    2^22 = 8388608
    2^23 = 16777216
    2^24 = 33554432
    2^25 = 67108864
    2^26 = 134217728
    2^27 = 268435456
    2^28 = 536870912
    2^29 = 1073741824
    2^30 = 2147483648
    2^31 = 4294967296
    2^32 = 8589934592
    2^33 = 17179869184
    2^34 = 34359738368
    2^35 = 68719476736
    2^36 = 137438953472
    2^37 = 274877906944
    2^38 = 549755813888
    2^39 = 1099511627776
    2^40 = 2199023255552
    2^41 = 4398046511104
    2^42 = 8796093022208
    2^43 = 17592186044416
    2^44 = 35184372088832
    2^45 = 70368744177664
    2^46 = 140737488355328
    2^47 = 281474976710656
    2^48 = 562949953421312
    2^49 = 1125899906842624
    2^50 = 2251799813685248
    2^51 = 4503599627370496
    2^52 = 9007199254740992
    2^53 = 18014398509481984
    2^54 = 36028797018963968
    2^55 = 72057594037927936
    2^56 = 144115188075855870
    2^57 = 288230376151711740
    2^58 = 576460752303423490
    2^59 = 1152921504606847000
    2^60 = 2305843009213694000
    2^61 = 4611686018427387900
    2^62 = 9223372036854775800
    2^63 = 18446744073709552000
    Code:
    63
    2^0 = 2
    2^1 = 4
    2^2 = 8
    2^3 = 16
    2^4 = 32
    2^5 = 64
    2^6 = 128
    2^7 = 256
    2^8 = 512
    2^9 = 1024
    2^10 = 2048
    2^11 = 4096
    2^12 = 8192
    2^13 = 16384
    2^14 = 32768
    2^15 = 65536
    2^16 = 131072
    2^17 = 262144
    2^18 = 524288
    2^19 = 1048576
    2^20 = 2097152
    2^21 = 4194304
    2^22 = 8388608
    2^23 = 16777216
    2^24 = 33554432
    2^25 = 67108864
    2^26 = 134217728
    2^27 = 268435456
    2^28 = 536870912
    2^29 = 1073741824
    2^30 = 2147483648
    2^31 = 4294967296
    2^32 = 8589934592
    2^33 = 17179869184
    2^34 = 34359738368
    2^35 = 68719476736
    2^36 = 137438953472
    2^37 = 274877906944
    2^38 = 549755813888
    2^39 = 1099511627776
    2^40 = 2199023255552
    2^41 = 4398046511104
    2^42 = 8796093022208
    2^43 = 17592186044416
    2^44 = 35184372088832
    2^45 = 70368744177664
    2^46 = 140737488355328
    2^47 = 281474976710656
    2^48 = 562949953421312
    2^49 = 1125899906842624
    2^50 = 2251799813685248
    2^51 = 4503599627370496
    2^52 = 9007199254740992
    2^53 = 18014398509481984
    2^54 = 36028797018963968
    2^55 = 72057594037927936
    2^56 = 144115188075855870
    2^57 = 288230376151711740
    2^58 = 576460752303423490
    2^59 = 1152921504606847000
    2^60 = 2305843009213694000
    2^61 = 4611686018427387900
    2^62 = 9223372036854775800
    2^63 = 18446744073709552000
    Und diese Zahlen sind sowas von dezimal!
    

    Bei mir eben nicht da kommen immer diese "buchstaben, zahlen, zeichen" -zahlen raus.
    Was für ein compiler benutzt du?
    Villeicht habe ich ja ein 16 bit-rechner ?? Kann es was damit zu tun haben?
    Oder ist mein Compiler falsch eingestellt?
    Ich probiere das programm nochmal unter VSC++ aus.

    omg ... rechner neustarten -> windoof auswählen -> programm prüfen -> pc neustarten -> linux auswählen und 2 min warten ........ das nervt langsam 😃



  • Sorry, das war umbeabtsichtig.



  • Ich benutz MinGW (also g++ für Windows). Hast du meinen Code mal genau kopiert? (Z.B. sind die Klammern um res *= 2 äußerst wichtig)!



  • 2^0 = 1 und 2^1 = 2...



  • Wir benutzen den gleichen compiler 😃
    Ich schaue mal wegen den klammern nach. Melde mich in 5 min wider 😞 ... 🙄 (warum habe ich es nicht geschaft ein compiler unter linux zu installieren 😡 )



  • Ja, ich habe das in klammern geschrieben. Als ich ein neues projekt angefangen habe, um es woanders zu testen, konnte plötzlich die headerdatei <iomanip> nicht gefunden werden.

    Wäre es möglich, dass du mir die fertige exe zuschickst?



  • Waran kann das nur liegen??

    Villeicht sollte ich doch erstmal bei C bleiben, wenn es mit C++ solche probleme gibt !! ?? !!



  • Also,

    1. Mach eine Datei mit dem Namen main.cpp
    2. Kopier den Code darein
    3. Öffne eine Command-Shell
    4. Tipp da das ein:

    g++ main.cpp -o main.exe
    

    Kann ja nicht angehen, dass noch einer in sein Verderben läuft 😉



  • 1. Habe ich noch kein compiler installiert
    2. Wo finde ich die Command-Shell ??

    Ich bin ein linux- trottel 😃



  • Ich habe jetzt die datei mit dem KWrite auf dem desktop gemacht, ist das ok?
    jetzt noch den Command-Shell suchen



  • Ist der command shell diese muschel mit dem monitor unten links?



  • Ich habe das einfach mal gemacht (mit der muschel). Da steht jetzt

    werner@linux:~> g++ main.cpp -o main.exe
    g++: main.cpp: Datei oder Verzeichnis nicht gefunden
    g++: no input files
    werner@linux:~>



  • poroblem schrieb:

    1. Habe ich noch kein compiler installiert
    2. Wo finde ich die Command-Shell ??

    Ich bin ein linux- trottel 😃

    dann installier einen. bei linux ist sowas echt simpel.


Anmelden zum Antworten