| Код | program sr;
{$APPTYPE CONSOLE}
uses SysUtils , Math;
var x , x0 , y , s , a , b , eps , r , sn , err : extended; z , n , i , st , j : integer;
begin
write( 'Enter EPS: ' ); readln( eps ); write( 'Enter X: ' ); readln( x0 ); write( 'Enter N: ' ); readln( n ); write( 'Enter J (ogranichenie iteraciy): ' ); readln( j ); { eps := 0.01; x0 := 2; n := 20; } writeln;
y := ln( x0 + sqrt( 1 + sqr( x0 ) ) );
writeln( 'Y = ' , y : 8 : 4 , ' Formula: ln( x + ( 1 + x^2 ) ^ 1 / 2 ).' );
writeln;
z := 1; i := 2; a := 1; b := 1; r := x0;
while ( abs( r ) > eps ) AND ( i - 1 < j ) do begin s := s + r;
if i < n then sn := sn + r;
st := 2 * i - 1;
a := a * ( st - 2 ); b := b * ( st - 1 ); x := IntPower( x0 , st );
z := z * ( -1 );
r := z * a * x / b / st; Inc( i ); end;
if abs( r ) > eps then writeln( 'Tochnost'' ne dostignuta za ' , j , ' iteraciy.' );
writeln( 'S := ' , s : 9 : 5 , ' pri EPS = ' , eps : 8 : 5 ); writeln( 'S(' , n , ') := ' , sn : 9 : 5 );
err := abs( ( y - s ) / y * 100 );
writeln( 'Pogreshnost = ' , err : 8 : 2 , '%' );
readln; end.
| |