Ćwiczenie 9 11.12.08.
Zadanie1
program zad1;
uses crt;
var x,f1,f2:real;
var n,sn,k:integer;
begin
clrscr;
writeln ('podaj wartosc n');
readln (n);
writeln ('podaj wartosc x');
readln (x);
sn:=1;
for k:=2 to n do
sn:=sn*k;
end;
f1:=sn*sqr(sin(x));
f2:=sn*sqr(cos(x));
if f1>f2 then
writeln ('f1=',f1:0:5);
readln;
if f1<f2 then
writeln ('f2=',f2:0:5);
end.
Zadanie 2
program zad2;
var x,f:real;
var k,n:integer;
writeln ('Podaj x');
writeln ('Podaj n');
if x=0 then
f:=0;
if x>0 then
for k:=1 to n do
if k MOD 2=0 then
f:=f+k*(x+1)
else
f:=f-k*(x+1);
if x<0 then
f:=f+((k*sqr(x))/2);
writeln ('f=',f:0:5);
Zadanie 2b
program zad2b;
f:=f-k*(x+1)
readln
Zadanie3
program zad3;
var n,k:integer;
var x,y,r,alfa:real;
label 10,20;
writeln ('Podaj liczbe punktow');
20:
writeln ('Podaj x,y',k:2,'punktu');
readln (x,y);
if (x=0) and (y=0) then
writeln ('zle dane');
goto 20
if (x=0) and (y>0) then
r:=y;
alfa:=0.5*pi;
goto 10
if (x=0) and (y<0) then
r:=abs(y);
alfa:=1.5*pi;
r:=sqrt(x*x+y*y);
alfa:=arctan(y/x);
10:
writeln ('x=',x:0:2);
writeln ('y=',y:0:2);
writeln ('r=',r:0:2);
writeln ('alfa=',alfa*200/pi:0:5);
Zadanie 4
program zad4;
var k,m,n:integer;
var r:real;
var l:array[1..20] of real;
writeln ('ilosc liczb');
writeln ('liczba',k:2);
readln (l[k]);
for k:=1 to n-1 do
for m:=k+1 to n do
if l[k]>l[m] then
r:=l[k];
l[k]:=l[m];
l[m]:=r;
writeln ('zbior posortowany');
writeln (l[k]:0:2);
rako91