Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Bitte kurz den Code beurteilen

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228

    Bitte kurz den Code beurteilen

    Kann mal jemand bitte meinen Code beurteilen bzw. vielleicht sagen, was man noch verbessern könnte?

    Noch ein paar Erklärungen zum Code. Es wird das bestimmte Integral mit der Simpsonregel im Abschnitt von $a bis $b berechnet. $fkt nimmt die Funktion auf, und $n gibt an mit wievielen Teilen gerechnet werden soll. Umso größer $n desto genauer, aber es dauert dementsprechend auch länger.

    Code:
    #!/usr/bin/perl -w
    
    $fkt = 'sqrt(2*x**2+1)';
    $a = 0; $b = 2; $n = 4;
    
    
    $int = ($b-$a)/$n;
    
    for( $i=$a, $p =0; $i<=$b; $i+=$int, $p++) {
        ($tmp = $fkt) =~  s/x/$i/gi;
        $wert = eval $tmp;
        if      ( $i == $a or $i == $b) { $ergebnis += $wert;   }
        elsif   ( $p%2 == 0 )           { $ergebnis += 2*$wert  }
        else                            { $ergebnis += 4*$wert  }
    }
    
    $ergebnis *= ($b-$a)/($n*3);
    print "$ergebnis ........$/" ;

    danke // Steve
    pornstars-online.de

  2. #2
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Ich weis nicht, ob sich das so einfach einbauen lässt, aber wir haben das heute in der Schule für unendlich viele Teile gemacht. Das war noch gut auf Papier zu rechnen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    wenn du mir sagst, was ihr genau gemacht habt?

    Steve
    pornstars-online.de

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    für unendlich viele Teile geht doch nur dann recht gut, wenn du die Stammfunktion kennst. So ist es aber recht viel universeller, oder?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    Original geschrieben von peschmae
    für unendlich viele Teile geht doch nur dann recht gut, wenn du die Stammfunktion kennst. So ist es aber recht viel universeller, oder?

    MfG Peschmä
    sehe ich auch so. Die Stammfunktion zu bestimmen ist ungleich schwerer, vor allem bei Funktionen, die noch sin/cos ... enthalten. Der Vorteil dieser Methode ist außerdem, dass man das Integral von nahezu jeder Funktion betimmen kann.

    Oder hab ich dein "universell" jetzt falsch verstanden?


    Steve
    pornstars-online.de

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Nein, das war genau so gemeint

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  7. #7
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Das, was wir gemacht haben, nennt sich Rieman-Integral. Jetzt nach genauerem Hinsehen ist mir aufgefallen, dass das da nicht hinhauen wird. Wir haben das für x^2 gemacht, da ging das noch gut ohne Stammfunktion.

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    Original geschrieben von peschmae
    Nein, das war genau so gemeint

    MfG Peschmä
    gut.
    pornstars-online.de

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •