Pascal_Testat_17
Home Nach oben

 

Home
Nach oben
Pascal_Testat_14
Pascal_Testat_15
Pascal_Testat_16
Pascal_Testat_17
Pascal_Testat_18
Pascal_Testat_20
Pascal_Testat_21
Pascal_Testat_22

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.