Program n1;
var a,b,s,p: real;
begin
write ('Введите длину катета a: ');
readln(a);
write ('Введите длину катета b: ');
readln(b);
s:=a*b*0.5;
p:=a+b+sqrt(sqr(a)+sqr(b));
writeln('Периметр треугольника равен ',p,' Площадь треугольника равна ',s);
end.
#include "stdio.h"
main()
int N = 10, count = 0, z = 5, i;
int m[N];
double res = 0
for(i = 0, i < N, i++)
if ((m[i] >= -3) && (m[i] <= 3))
{
count++;
res = res + m[i];
}
if (count == 0)
res = 0;
else
res = res / count;
if (res > z)
{
res = 0;
for(i = 0; i < N; i++)
if (m[i] % 2 == 0)
res = res + m[i];
}
else
{
res = 1;
for(i = 0; i < N; i++)
if (m[i] % 2 != 0)
res = res * m[i];
}
printf("Z = %f", res);
}
1. вычитаем 1: 1111001001111110-1=<span>1111 0010 0111 1101 (это и есть обратный код)
2. инвертируем разряды: 0000 1101 1000 0010
Так как число отрицательное, то прямой код 1</span>000 1101 1000 0010<span>
3. переводим в десятичную систему: </span>1101 1000 0010(2) = 3458(10)
Таким образом, данное число в десятичной системе счисления -3458
Abs(−26)=26
sqr(b)=676
sqr(b+b)=2704
Я делала такое на доп. курсах информатики, всё просто.