#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double h,x,y;
cout << "Введите x,y: ";
cin >> x >> y;
if (x<y)
{
h=atan(x+abs(y));
}
else if (x>y)
{
h=atan(abs(x)+y);
}
else if (x=y)
{
h=pow(x+y,2);
}
cout << "h = " << h << endl;
return 0;
}
128-символьный алфавит – 7 бит на символ
1байт = 8 бит
количество символов в сообщении = 7875 * 8 / 7 = 9000
количество строк = 9000 / 50 = 180
<span>const n=10;
var
i,k,min,max:integer;
x,y:array[1..n]of integer;
z:array[1..2*n]of integer;
function four(n:integer):string;
var s:string;
begin
repeat
s:=s+IntToStr(n mod 4);
n:=n div 4;
until n=0;
result:=ReverseString(s);
end;
begin
for i:=1 to n do
begin
x[i]:=random(-10,10);
y[i]:=random(-10,10);
if (x[i] mod 2=0) and (x[i]>0) then
begin
k:=k+1;
z[k]:=x[i];
if k=1 then
begin
min:=z[1];
max:=z[1];
end;
if z[k]>max then max:=z[k];
if z[k]<min then min:=z[k];
end;
if (y[i] mod 2=0) and (y[i]>0) then
begin
k:=k+1;
z[k]:=y[i];
if k=1 then
begin
min:=z[1];
max:=z[1];
end;
if z[k]>max then max:=z[k];
if z[k]<min then min:=z[k];
end;
end;
write('Массив X:');
for i:=1 to n do write(x[i]:4);
writeln;
write('Массив Y:');
for i:=1 to n do write(y[i]:4);
writeln;
write('Массив Z:');
for i:=1 to k do write(z[i]:4);
writeln;
write('Измененный массив Z:');
for i:=1 to k do
begin
if z[i]=min then z[i]:=max
else
if z[i]=max then z[i]:=min;
write(z[i]:4);
end;
writeln;
write('Массив Z по основанию 4:');
for i:=1 to k do write(four(z[i]):4);
<span>end.</span></span>
Очень просто! Рисуешь ромбик ветвления, в нем пишешь вопрос:
x < 5 ?
На ветке ДА рисуешь прямоугольник, в нем пишешь формулу:
Z = x^3 + 6*x^2 + 1/(Abs(x) + 1)
На ветке НЕТ рисуешь второй ромбик, в нем вопрос:
x > 10 ?
На ветке ДА
рисуешь прямоугольник, в нем пишешь формулу:
Z = (8*x^2 + 4)/(7*x)
На ветке НЕТ
рисуешь прямоугольник, в нем пишешь формулу:
Z = Log(Abs(x))
Из всех трех прямоугольников выходят стрелки к параллелограмму
Вывод Z