В этом коде есть одна проблема - при привдеении numberLast к типу int значение почемуто превращеется в целое число но на 1 меньше чем нужно. Почему так? И как это исправить?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float massiv[3][3] = { {1.1, 2.2, 9.9}, {3.3, 4.4, 5.5}, {6.6, 7.7, 8.8} };
cout << "Before: " << endl;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << massiv[i][j] << " ";
}
cout << endl;
}
cout << endl;
cout << "After: " << endl;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
float number;
float numberLast;
numberLast = modff((massiv[i][j]), &number);
cout << (int)(numberLast*10) << " ";
}
cout << endl;
}
}