|
|
Testat 21B "Quadratwurzel" {$N+} program Quadratwurzel; uses crt; var a,x,y:extended; n:char; begin clrscr; n:='j'; while (n<>'n') and (n<>'n') do begin writeln ('Quadratwurzeln berechnen mit f(x)=(x+a/x)/2'); write('? a= ');readln(a); if a=0 then writeln('! Quadratwurzel von ',a,'= ',a) else begin y:=a; x:=0; while abs(y-x)>abs(1e-11*y) do begin x:=y; y:=(x+a/x)/2; end; writeln('! Quadratwurzel von ',a,'= ',y); end; write ('Programm wiederholen? (J/N) '); read (n); end; end. Testat 21B "Nullstellenberechnung" Program Nulstellenberechnung; uses crt; var x1,x2,m:real; begin clrscr; Writeln ('Berechnung der Nulstellen von y=x-(1-x)^4 im [0,1]'); x1:=0; x2:=1; while (abs(x2-x1)>abs(x1)*1e-11) do begin m:=(x1+x2)/2; If m-sqr(sqr(1-m))>0 then x2:=m else x1:=m; end; Writeln ('Die Nulstelle besindet sich bei x=',x1); readln; end. |