2

also so sieht mein code jetzt aus ist aber immer noch falsch

Frage von idaser444 idaser444
Fragen zu gleichen Themen finden

Antworten (3)

  • 1
    Antwort von wolfgang1956 wolfgang1956

    Spätestens beim Programmieren lernt man auf die Rechtschreibung und Zeichensetzung zu achten! :-)

    Oder wenn der Chef beim Gehalt mal eben das Komma um eine Stelle nach links schiebt! :-)

    Kommentar von idaser444 idaser444idaser444

    wo denn?

  • 1
    Antwort von gfuser9283 gfuser9283
    #include <iostream>
    
    int main(void)
    {
        double pi = 0.0;
    
        for(int n = 0; n < 1000; n++)
        {
            pi = pi + std::pow(-1.0f, n)/(2*n +1 );
        }
    
        pi *=4;
    
        std::cout << "pi = " << pi << std::endl;
    
    
        std::cin.get();
    
        return 0;
    }
    

    Funktioniert wunderbar ;)

    Kommentar von idaser444 idaser444idaser444

    also danke tja geht bei mir nicht dann hab ich wegen dem pow noch cmath includiert geht auch aber der sagt pi wäre 3,14 0 59 aber pi ist ja 3,14159265358979323846...

    Kommentar von gfuser9283 gfuser9283gfuser9283

    Du musst mehr Durchläufe machen. Mit steigenden n nähert sich die berechnete Zahl Pi an.

  • 0
    RatgeberHelden Antwort von tobistenzel tobistenzel

    Die Klammerung in der pi-Zeile passt noch nicht zur Formel. Schau mal bei dem 2*i+1 noch mal genau hin, du rechnest da was anderes aus.

    Kommentar von idaser444 idaser444idaser444

    und was ? etwas genauer wenn möglich ;(

    aber das mit dem pow ist richtig ?

    Kommentar von tobistenzel tobistenzeltobistenzel

    pow ist ok.

    Das / ist kein Bruchstrich ;)

    Was da steht: Du teilst durch 2 und multiplizierst das Ganze mit i+1. Du willst aber durch (2 * i+1) teilen. Also fehlen noch die Klammern um den Nenner.

    Kommentar von idaser444 idaser444idaser444

    geht immer noch nicht :(((((((

    pi = (pi + (pow(-1,i))/(2i+1))4;

    so eine SCH!SS! xD will doch nur PI berechnen kann das so schwer sein?

    Kommentar von tobistenzel tobistenzeltobistenzel

    Jetzt fehlt da ein * vor der 4.

    Das habe ich mir bei C++ auf schon öfter gedacht...

    Kommentar von idaser444 idaser444idaser444

    nein das multiplizierzeichen hab ich schon bin ja nicht blöd das ist nur wegen dem fett und kursiv oder so weis nit auf jeden fall hab ich den stern

    Kommentar von idaser444 idaser444idaser444

    das ist die gleiche formel der sagt jetzt pi wäre gleich 1

    pi=1-1/3+1/5-1/7+1/9-1/11+1/13-1/15+1/17-1/19+1/21-1/23+1/25-1/27+1/29;

    Kommentar von tobistenzel tobistenzeltobistenzel

    Ah, die Rechnung passt so nicht, wenn du die 4 in jedem Durchlauf draufmultiplizierst.

    Multiplizier doch einfach erst nach der Schleife mit 4, dann ist es richtig.

    Kommentar von idaser444 idaser444idaser444

    öhhm stimmt richtig aber das ist jetzt nicht in einer schleife das ist in einer neuen datei

    Kommentar von tobistenzel tobistenzeltobistenzel

    da steht auch noch was von int i=0 und double pi(-1, i) über der Schleife. Das bewirkt gar nichts, kannst du löschen ;)

    Kommentar von idaser444 idaser444idaser444

    hab ich schon kann nur kein neues bild rein stellen von meinem code :( aber der sagt sowiese das wäre aus irgend einem grund falsch

    Kommentar von idaser444 idaser444idaser444

    und bei dem mit der for schleife das pow geht wieder nicht

    und wollt noch sagen hätte nicht gedacht das du den ganzen abend an der frage bleibst danke ;D

    Kommentar von gfuser9283 gfuser9283gfuser9283

    mach dir keine sorgen, ich erlebe noch im studium leute, die keinen taschenrechner bedienen können :P

Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.