N = ν * t, N - размер файла, ν - скорость передачи, t - время передачи
Между скоростью передачи и размером файла зависимость прямо пропорциональная: во сколько раз увеличится скорость передачи, во столько раз увеличится размер файла, который можно передать, и наоборот.
Var a,b,c,angA,angB,angC,cs: real; s: string; begin write('длины сторон через пробел: '); readln(a,b,c); if (a+b>c) and(a+c>b) and (c+b>a) then begin cs:=(sqr(a)+sqr(b)-sqr(c))/(2*a*b); angC:=360*ArcCos(cs)/(2*pi); writeln('угол С = ',angC:4:2); cs:=(sqr(a)+sqr(c)-sqr(b))/(2*a*c); angB:=360*ArcCos(cs)/(2*pi); writeln('угол B = ',angB:4:2); angA:=180-angB-angC; writeln('угол A = ',angA:4:2); if (angA<90) and (angB<90) and (angC<90) then s:='треугольник остроугольный'; if (angA>90) or (angB>90) or (angC>90) then s:='треугольник тупоугольный'; if (sqr(a)+sqr(b)=sqr(c)) or (sqr(a)+sqr(c)=sqr(b)) or (sqr(b)+sqr(c)=sqr(a)) then s:='треугольник прямоугольный'; writeln(s); end else writeln('треугольник составить нельзя'); end.
4 Кбайт
Объяснение:
1 байт = 8 бит
1 Кбайт = 2¹⁰ байт
N = 64 Кбайт = 64 * 2¹⁰ байт = 2⁶ * 2¹⁰ байт = 2¹⁶ байт
ν₁ = 4096 бит = 4096 / 8 байт = 2¹² / 2³ = 2⁹ байт = 512 байт
ν₂ = 256 бит = 2⁸ / 2³ байт = 2⁵ байт= 32 байта
I - ый вариант:
Найдём время передачи файла. Оно будет равно отношению размера файла (2¹⁶ байт) к скорости передачи (2⁹ байт):
2¹⁶ / 2⁹ = 2⁷ = 128 секунд
Чтобы найти размер файла, надо скорость передачи (2⁵ байт) умножить на время (2⁷ секунд), которое осуществлялась передача:
2⁵ * 2⁷ = 2¹² байт = 2¹² / 2¹⁰ Кбайт = 2² Кбайт = 4 Кбайт
II - ой вариант:
N = ν * t, N - размер файла, ν - скорость передачи, t - время передачи
Между скоростью передачи и размером файла зависимость прямо пропорциональная: во сколько раз увеличится скорость передачи, во столько раз увеличится размер файла, который можно передать, и наоборот.
Составим пропорцию:
2¹⁶ байт - 2⁹ байт
? байт - 2⁵ байт
2¹⁶ * 2⁵ / 2⁹ = 2²¹ / 2⁹ = 2¹² байт = 2¹² / 2¹⁰ Кбайт = 2² Кбайт = 4 Кбайт
s: string;
begin
write('длины сторон через пробел: ');
readln(a,b,c);
if (a+b>c) and(a+c>b) and (c+b>a) then
begin
cs:=(sqr(a)+sqr(b)-sqr(c))/(2*a*b);
angC:=360*ArcCos(cs)/(2*pi);
writeln('угол С = ',angC:4:2);
cs:=(sqr(a)+sqr(c)-sqr(b))/(2*a*c);
angB:=360*ArcCos(cs)/(2*pi);
writeln('угол B = ',angB:4:2);
angA:=180-angB-angC;
writeln('угол A = ',angA:4:2);
if (angA<90) and (angB<90) and (angC<90) then
s:='треугольник остроугольный';
if (angA>90) or (angB>90) or (angC>90) then
s:='треугольник тупоугольный';
if (sqr(a)+sqr(b)=sqr(c)) or (sqr(a)+sqr(c)=sqr(b)) or
(sqr(b)+sqr(c)=sqr(a)) then
s:='треугольник прямоугольный';
writeln(s);
end
else writeln('треугольник составить нельзя');
end.