Нужно все перемножить и еще умножить на кодировку. и сразу переведем в кбайт поделив на 8*1024*1024 i=k*i i=32*32*35*8/8*1024*1024=35 кб ответ 4. если тебе интересно, как можно посчитать без калькулятора, то оставь комментарий под этим ответом, я тебе объясню необходимо представить все данные в виде двойки в n степени: страницы, строки, символы, кодировка. 32 - это 2^5 степени, вы должны были учить на первых уроках информатики значение двойки от 1 степени до 10. 35 - в степени двойки не представляется, оставим так. ее будем умножать с остальными цифрами. 8 бит - 2^3 формула нахождения информационного объема i=k*i k - кол-во символов, i - кодировка подставляем i=2^5+2^5*35+2^3 при умножении степеней с одинаковым основанием основание остается прежним, показатели складываются i=2 в 13 степени *35 бит переведем в байт. в 1 байте - 8 бит, это 2^3 степени, следовательно отнимем 3 от нашей степени i=2 в 10 степени *35 переведем в кбайт. в 1 кбайте - 1024 байт. а 2^10 это 1024. отнимаем i=35 осталось 35, так как степени ушли, а любое число в нулевой степени равно 1 вот так получилось 35 кбайт.
mvv-155
13.06.2020
#include< stdio.h> #include< conio.h> int socr(long long int a, long long int b, long long int *p, long long int *q) { long long int d; int c = 0; if (a) { if((float)a/b< 0) { if(a< 0) a=-a; if(b< 0) b=-b; c = 1; } for(d = (a> b? b: a); (a%d! =0||b%d! =0); ; if (c) *p = -a / d; else *p = a / d; *q = b / d; } else { *p = 0; *q = 1; } return 0; } int main(int argc, char *argv[]) { long long int a = 1, b, p = 1, q = 1; for(b = 2; b < 21; b++) { printf("%lli/%lli + 1/%d = ",p,q,b); socr(p*b+q,q*b,& p,& q); printf("%lli/%lli\n",p,q); } getch(); }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Кнопка закрытия диалогового окна без внесения выполненных изменений