Timurr007
?>

Надо ! 1)перевести двоичное число а в восьмеричную и шестнадцатеричную системы счисления. а=10001001, 1001 2)перевести в десятичную систему счисления следующее двоичное число 1010101010 3)перевести десятичное число а в g-e системы счисления. а=493, g=5; 12 4)перевести десятичные числа в двоичные с точностью до 10\-8 0, 2778

Информатика

Ответы

asvavdeeva
1) в восьмеричной : 4231 в  шестнадцатеричной : 899  2) 6823)  3433 и  351 4) мм,лень
Владимирович_Ралина
Сначала надо избавиться от ошибок (пункт №3) иначе не сможем выполнить 1 и 2 пункт .   исправляем if n mod 10 k: =n mod 10; на if (n mod 10 < k) then k: =n mod 10;   исправляем n: n div 10; на n: = n div 10;   после исправления ошибок при вводе 537 получим 3 программа будет работать правильно для любого числа, у которого вторая цифра слева меньше первой цифры, например: 7193 чтобы программа работала правильно для всех чисел надо изменить это: while n > 10 do на while n > 0 do после всех исправлений код программы стал таким: var   n, k: integer; begin   readln(n);   k : = 9;   while n > 10 do   begin       if (n mod 10 < k) then k : = n mod 10;       n : = n div 10;   end;   write(k) end.
moisalexx7
#include < iostream> #include < cstdlib> #include < locale> #include "string.h" #include "stdio.h" #include "stdlib.h" #include < cmath> using namespace std; void func(int num); inline void reverse(int c[1]); void str(int num); int n2[1]; int main(int argc, char *argv[]) { system("chcp 1251 > nul"); setlocale(lc_all, "russian"); char num[10]; int cc; printf("введите число и его сс: "); cin > > num > > cc; char *pint; int hh = strtol(num, & pint, cc); func(hh); return exit_success; } void func(int num) { int c = 2; int i = 0, j = 10; int nn = num; int pr = 0; for(; j > i; { pr = nn % c; n2[j] = pr; nn /= c; }reverse(n2); } inline void reverse(int c[1]){ int len = 11; int j = len-1; for (int i = 0; i < len; i++){}; int ber; for(int i = 0; i < len; i++) ber += c[i] * pow(10, j), j--; str(ber); } void str(int num) { int ber = num; int c = 10; char buffer[20]; char *nm; nm = itoa(ber, buffer, c); string aa = nm; for(int i = 0; i < strlen(nm); i++){ if(nm[i] == 0 and nm[i] ! = nm[i+1]) for(int j = i; j; aa.erase(aa.begin() + i); } int ed = 0, nu = 0; for(int i = 0; i < strlen(aa.; i++){ if(aa[i] == '1') ed++; else nu++; } cout < < "двоичная запись: " < < aa < < endl; printf("количество единиц: %d\n количество нулей: %d", ed, nu); }

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Надо ! 1)перевести двоичное число а в восьмеричную и шестнадцатеричную системы счисления. а=10001001, 1001 2)перевести в десятичную систему счисления следующее двоичное число 1010101010 3)перевести десятичное число а в g-e системы счисления. а=493, g=5; 12 4)перевести десятичные числа в двоичные с точностью до 10\-8 0, 2778
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

vsbrelok
Anatolevich
tanu0618
сергей1246
nikolai37
ainred
levsha-27509
lugowskayatania2017
denisrogachv
aobuhta4
avanesss
jenn055
Aleksandr
Staroverovanatasa494
aguliaeva