Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
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 />
}