30.11.2012 Aufrufe

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1-20 Aufgaben und <strong>Lösungen</strong><br />

Der Programmtext lautet:<br />

//************************************************************************<br />

// Berechnung der Wurzel einer Zahl <strong>mit</strong>hilfe des Newton-Verfahrens.<br />

// Der Startwert muss vorgegeben werden.<br />

// Iterationsformel: y =(y0+x/y0)/2<br />

#include <br />

#include <br />

#include <br />

#include <br />

#define ESC 27<br />

//------------------------------------------------------------------------<br />

// Hauptprogramm<br />

//------------------------------------------------------------------------<br />

int main() {<br />

float s=0.0001, d, x, y, y0;<br />

int i, go=1;<br />

printf("\nWurzelberechnung <strong>mit</strong>hilfe des Newton-Verfahrens");<br />

for(;;) { // Arbeitsschleife<br />

printf("\n\nRadikand = ? ");<br />

scanf("%f",&x);<br />

printf("Startwert = ? ");<br />

scanf("%f",&y0);<br />

d=2*s;<br />

i=0;<br />

printf("\nIter Naeherung");<br />

while(d>s) { // Newton-Iteration<br />

y=(y0+x/y0)/2.0;<br />

d=fabs(y-y0);<br />

y0=y;<br />

printf("\n %d %f", ++i, y);<br />

getch(); // nächster Schritt<br />

}<br />

printf("\n\nBeenden <strong>mit</strong> ... "); // fertig?<br />

if(getch()==ESC) break;<br />

}<br />

return 0;<br />

}

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!