1) вычислить a x b. применить алгоритм компьютерного умножения вещественных чисел. длина мантиссы равна 6 . результат перевести в 10-е число и сравнить с точным значением. желательно подробно a=11012(2) b=0,0111(2) 2)вычислить a –b. применить алгоритм компьютерного вычитания вещественных чисел. длина мантиссы равна 6 . желательно подробно a=100,1(2) b=10(2)
#include <iostream>
#include <random>
#include <ctime>
using namespace std;
const int n = 10;
mt19937 gen(time(0));
uniform_int_distribution<> uid(-50, 50);
int main()
{
int x[n], s1, s2;
s1 = s2 = 0;
for (int i = 0; i < n; ++i) {
x[i] = uid(gen);
cout << x[i] << " ";
}
for (int i = 0; i < (n / 2); ++i) {
if (x[i] > 0) {
s1 += x[i];
}
}
for (int i = (n/2); i < n; ++i) {
if (x[i] < 0) {
s2 += x[i];
}
}
cout << endl;
cout << "S1= " << s1 << endl;
cout << "S2= " << s2 << endl;
return 0;
}