Дійсне число (змінна k1) яке запитується у користувача напмсати програму що перетворить число введене на цілий тип (зміннаk2) і виведе результа їз ціла частина від числа...
Длительность не превышает 10 минут, то есть 10*60=600 секунд. Для удобства переведём скорость из Кбит/сек в Кбайт/сек по формуле кбит/8=кбайт 32 Кбит/с / 8 = 4 Кбайт/с То есть за 1 секунду передаётся 4 Кбайт, значит за 600 секунд будет передано 600*4= 2400 Кбайт
Соглашусь с alviko, вариант 2: За секунду передаётся 32 Кбит, то есть 32 000 бит. Переводим в байты (делим на 8), получаем 4000 байт/с. На передачу уходит максимум 600 секунд, то есть за 600 секунд будет передано 4000*600=2 400 000 байт. Переведём байты в килобайты (разделим на 1024) 2 400 000 байт / 1024 = 2343,75 Кбайт В задании не сказано, целое ли количество кбайт требуется в ответе. Если целое, то ответ 2343 Кбайт (округляем в меньшую сторону, т.к. 2344 Кбайт за 10 минут мы передать не можем).
begin var (cost, t, k) := (Arr(15, 70, 125, 230, 440), Arr(1, 5, 10, 20, 60), new integer[5]); var n := ReadInteger('n->'); for var i := 4 downto 0 do begin k[i] := n div t[i];n := n mod t[i]; end; if k[0] * cost[0] >= cost[1] then begin k[0] := 0;inc(k[1]); end; if k[0] * cost[0] + k[1] * cost[1] >= cost[2] then begin k[0] := 0;k[1] := 0;inc(k[2]); end; if k[0] * cost[0] + k[1] * cost[1] + k[2] * cost[2] >= cost[3] then begin k[0] := 0;k[1] := 0;k[2] := 0;inc(k[3]); end; if k[0] * cost[0] + k[1] * cost[1] + k[2] * cost[2] + k[3] * cost[3] >= cost[4] then begin k[0] := 0;k[1] := 0;k[2] := 0;k[3] := 0;inc(k[4]); end;
for var i := 0 to 4 do WritelnFormat('{0} билет(ов)- {1} штук(а)', t[i], k[i]); end.