Thema: Nullstellenberechnung

Hallo!
Ich hätte da mal ne Frage zur Nullstellenberechnung mit der Sprache C++. Eine bekannte fragte mich danach, leider habe ich von Nullstellenberchnung und C++ keine Ahnung  <img border="0" title="" alt="[Durcheinander]" src="images/icons/confused.gif" />   daher dachte ich schreibe das mal hier hinein vielleicht kann ja einen helfen.
Ihre Aufgabenstellung lautet:
Schreiben Sie eine Funktion in der Sprache C, die die (reelle) Nullstelle der Funktion "f(x)=xhoch4 - 16"  findet.

Tja, wenn da einer was mit anfangen kann, könnte derjenige mir vielleicht helfen?

Thorsten

Re: Nullstellenberechnung

Also Nullstellen berechnen kannst du mit der Ersten und Zweiten Ableitung:

f(x) = x^4-16
f'(x) = 4x
f"(x) = 4

Für eine Nullstelle muß die Erste Ableitung [f'(x)] gleich Null und die Zweite Ableitung [f"(x)] an der angenommenen Nullstelle ungleich Null sein.

f'(x) ist bei x = 0 gleich Null
und
f"(x) ist sowieso immer ungleich Null, also auch an der Stelle x = 0
=> An der Stelle x = 0 befindet sich eine Nullstelle.

Wie du daß aber jetzt in C umsetzen kannst weis ich leider auch nicht.

Re: Nullstellenberechnung

Schau mal nach Newtons Annäherungsverfahren.

mfG whitehouse

Re: Nullstellenberechnung

Au Sch***!!!
Ich glaub ich habe da vorher richtige Bulls*** erzählt :-(
Vergiss die Rechnung da oben.

Die Formel sollte eigentlich die Nullstellen bei -2 und 2 haben *schämt sich*

Aber schau dir das mal an, vielleicht hilft das irgendwie: http://www.devshare.de/cgi-bin/ubb/ulti … 6;t=000077

Re: Nullstellenberechnung

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Original erstellt von rpgd20.de:
<strong>Ich glaub ich habe da vorher richtige Bulls*** erzählt :-(
</strong></font><hr /></blockquote><font size="2" face="Verdana, Helvetica, sans-serif"> </font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Original erstellt von rpgd20.de:
[QB]Also Nullstellen berechnen kannst du mit der Ersten und Zweiten Ableitung:

f(x) = x^4-16
f'(x) = 4x
f"(x) = 4

Für eine Nullstelle muß die Erste Ableitung [f'(x)] gleich Null und die Zweite Ableitung [f"(x)] an der angenommenen Nullstelle ungleich Null sein.
[QB]</font><hr /></blockquote><font size="2" face="Verdana, Helvetica, sans-serif">Schön, deine Extremwertberechnung. Schließlich bedeutet "Ableitung", dass du die Steigung an einer bestimmten Stelle bekommst.
Ansonsten kannsdt du das per pq-Formel für die Grundform x^2+px+q=0 und x1&2=-p/2 +&- Wurzel((p/2)^2-q) lösen. Da du kein x^2, sondern ein x^4 hast, kannst du definieren: z = x^2. Du verwendest die pq-Formel dann mit z und löst dies anschließend durch Wurzelziehen auf. Denke dabei unbedingt daran, dass eine Wurzel immer "zwei Ergebnisse" hat, ein positives und ein negatives!

Mamphil
 
  <small>[ 13-12-2002, 19:58: Beitrag editiert von: Mamphil ]</small>

The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”

Re: Nullstellenberechnung

to be deleted
 
  <small>[ 13-12-2002, 20:01: Beitrag editiert von: Mamphil ]</small>

The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”

Re: Nullstellenberechnung

@Mamphil, recht hast Du, man kann das Ganze sogar mit der 3. Binomischen Formel betrachten (x^2-4)(x^2+4) - nur so am Rande

Der Schlüssel zu Deinem Glück könnte das "Horner Schema" sein. Auf dieser Seite:
Horner Schema ist das recht nett dargesellt (wenn der Browser neu genug ist) und im Gästebuch gibt es auch jemanden, der das in C schreiben will - frag da einfach mal nach, ansonsten helfen Dir die Struktogramme vielleicht auch weiter.

P.S.: Wo ist denn unser WH - der ist doch der C-Experte  <img border="0" title="" alt="[Winken]" src="images/icons/wink.gif" />

Re: Nullstellenberechnung

@wintelknecht: Bin auf dreckiges C++ umgestiegen.  <img border="0" title="" alt="[Breites Grinsen]" src="images/icons/grin.gif" />

mfG whitehouse