Задача 1. Написать формулу на алгоритмическом языке



 

f:= (exp(a+b)+sqr( exp(ln(ln(2-a))*3) )) / ( exp(ln(tan(4*b))*2) -sin(exp(ln(a)*b)) );

 

Задача 2.

program prog2;

Uses math, crt;

var z, x, y : real;

const pi=3.14;

begin

Clrscr;

writeln('Введите x, y');

readln(x);

readln(y);

if (y=0) then

writeln('Ошибка вычисления')

else begin

z:=3*cos(pi/(x*x*x)) * power(sin(pi-y),3);

writeln('z= ',z);

end;

readln();

end.

 

Результат:

 

Блок-схема:

 


 

Задача 3.

 

program prog3;

Uses math, crt;

var z, a, b : real;

const k=0.8;

begin

Clrscr;

a:= 0.2;

while a <= 0.85 do begin

b:=0.1;

while (b<=0.9) do begin

z:=cos( ((a-k)/2) * sin(power(a,b)+ln(k)) );

writeln('a=',a:5:2,' b=',b:5:2, ' z=',z:5:2);

b:=b+0.1;

end;

a:= a + 0.3;

end;

readln();

end;

Результат:

 

 

 

Блок-схема:

 

Задача 4.

 

program prog4;

Uses math, crt;

var f, x, y, min, max : real;

mfile: text;

 

const pi=3.14;

begin

assign (mfile, 'c:\1\file.txt');

rewrite (mfile);

 

Clrscr;

y:=7.21;

x:=0;

f:=(10*x*x-y)/(power(sin(x-cos(y)),2));

min:=f;

max:=f;

while x <= pi/2 do begin

f:=(10*x*x-y)/(power(sin(x-cos(y)),2));

if (f>max) then max:=f;

if (f<min) then min:=f;

writeln(mfile, 'x=',x:5:2,' y=',y:5:2, ' f=',f:5:2);

x:=x+pi/16;

end;

writeln(mfile, 'max=',max:5:2,' min=',min:5:2);

close (mfile);

reset(mfile);

readln();

end.

 

 

Результат (файл file.txt)

x= 0.00 y= 7.21 f=-22.59

x= 0.20 y= 7.21 f=-44.14

x= 0.39 y= 7.21 f=-133.09

x= 0.59 y= 7.21 f=-27659.24

x= 0.79 y= 7.21 f=-31.09

x= 0.98 y= 7.21 f=17.50

x= 1.18 y= 7.21 f=22.36

x= 1.37 y= 7.21 f=23.90

max=23.90 min=-27659.24

 

Блок-схема:

 

 

 

Задача 5

program prog5;

Uses math, crt;

var j, i, max, p, ii, jj: integer;

const N = 8;

M = 6;

var A: array[1..N,1..M] of integer;

 

begin

Clrscr;

p:=1;

for i := 1 to N do begin

for j := 1 to M do begin

writeln('Введите элемент[', i,',',j,']');

readln(A[i,j]);

 

end;

end;

 

for i := 1 to N do begin

for j := 1 to M do begin

write(A[i,j],' ');

 

end;

writeln(' ');

end;

max:=A[1,1];

for i := 1 to N do begin

for j := 1 to M do begin

if (max<A[i,j]) then begin

max:= A[i,j];

ii:=i;

jj:=j;

end;

if (A[i,j]>0) then p:=p*A[i,j];

end;

end;

 

 writeln('max [',ii, ',', jj, '] =', max);

 writeln('p=',p);

 A[ii,jj]:=p;

 

for i := 1 to N do begin

for j := 1 to M do begin

write(A[i,j],' ');

end;

writeln(' ');

end;

readln();

end.

Результат:

 

Задача 6

program prog6;

Uses math, crt;

var j, i, max, max7, max9, ii, jj, ii7, ii9: integer;

const N = 9;

M = 9;

var B: array[1..N,1..M] of integer;

 

begin

Clrscr;

randomize;

max:= -100;

for i := 1 to N do begin

for j := 1 to M do begin

B[i,j] := random (100) - 50;

write(B[i,j],' ');

 

end;

writeln(' ');

end;

 

for j := 1 to M do begin

max:=-100;

if (j mod 2 = 1) then begin

for i := 1 to N do begin

if (max<B[i,j]) then begin

 max:= B[i,j];

ii:=i;

jj:=j;

end;

end;

writeln('max [',ii, ',', jj, '] =', max);

if (j =7) then begin

ii7:=ii;

max7 := max;

end;

if (j=9) then begin

max9 := max;

ii9:=ii;

end;

end;

end;

B[ii7,7]:=max9;

B[ii9,9]:=max7;

for i := 1 to N do begin

for j := 1 to M do begin

write(B[i,j],' ');

 

end;

writeln(' ');

end;

readln();

end.

Результат:

 

 

 


Дата добавления: 2021-02-10; просмотров: 340; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!