И каким должно быть это внутреннее представление: с фиксированной точкой или с плавающей? В обоих случаях сначала нужно получить двоичное представление числа. Перевод осуществляется отдельно для целой и дробной частей. Для целой нужно последовательно делить 16 на 2 пока частное не станет равно нулю, и выписывать целые части от деления и остатки:
irkm8
13.03.2022
Переведём число в 2 СС. нацело оно не переведется, поэтому переводим до стольки знаков после запятой, чтобы их общее кол-во вместе с целой частью было =24; 0,002489 в 10 СС= 0,00000000101000110001111 в 2 СС р=1 Мр=1000001 1100|0001|0000|0000|0101|0001|1000|1111 C 1 0 0 5 1 8 F ответ:C100518F
rnimsk149
13.03.2022
Язык C++. 1. #include <iostream> using namespace std; int main() { int i; cout <<"Введите число: " << endl; cin >> i; cout << "Вы ввели число: " << i << endl; }
2. #include <iostream> using namespace std; int main (){ int i; cout << "Vvod" << endl; cin >> i; i %= 10; if(i %2 != 0) cout << "Нечетная" << endl; else cout << "Четная" << endl; }
3. #include<iostream> using namespace std; int main (){ for(int k = 0; k<4; k++){ cout << "random number = " << rand() << endl; } }
4. #include <iostream> using namespace std; int main(){ int i,a,b,c; cin >> i; c = i%10; b =(i/10)%10; a = i/100; if(i*i==a*a*a+b*b*b+c*c*c) cout<<"Является."<<endl; else cout<<"Не является."<<endl; }
5. #include <iostream> #include <cmath> const double pi = 3.1415926536; using namespace std; int main(){ float x = 0; cout << "Введите x: " << endl; cin >> x; cout << "y = " << sin((pi*(3.2+(sqrt(1+x))))/180)/abs(5*x) << endl; }
Добавляем "pi" и делим на 180, чтобы "sin" был в градусах.
Блок-схемы смотри во вложении.
shuttse
13.03.2022
Язык C++. 1. #include <iostream> using namespace std; int main() { int i; cout <<"Введите число: " << endl; cin >> i; cout << "Вы ввели число: " << i << endl; }
2. #include <iostream> using namespace std; int main (){ int i; cout << "Vvod" << endl; cin >> i; i %= 10; if(i %2 != 0) cout << "Нечетная" << endl; else cout << "Четная" << endl; }
3. #include<iostream> using namespace std; int main (){ for(int k = 0; k<4; k++){ cout << "random number = " << rand() << endl; } }
4. #include <iostream> using namespace std; int main(){ int i,a,b,c; cin >> i; c = i%10; b =(i/10)%10; a = i/100; if(i*i==a*a*a+b*b*b+c*c*c) cout<<"Является."<<endl; else cout<<"Не является."<<endl; }
5. #include <iostream> #include <cmath> const double pi = 3.1415926536; using namespace std; int main(){ float x = 0; cout << "Введите x: " << endl; cin >> x; cout << "y = " << sin((pi*(3.2+(sqrt(1+x))))/180)/abs(5*x) << endl; }
Добавляем "pi" и делим на 180, чтобы "sin" был в градусах.
Блок-схемы смотри во вложении.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Получите внутреннее представление десятичного числа -0, 002489 в ячейках памяти.
В обоих случаях сначала нужно получить двоичное представление числа. Перевод осуществляется отдельно для целой и дробной частей. Для целой нужно последовательно делить 16 на 2 пока частное не станет равно нулю, и выписывать целые части от деления и остатки: