Я пытаюсь вызвать десятичную функцию из основной функции. Эта функция возвращает то, что находится справа от десятичной точки любого заданного числа. Когда я распечатываю значение rightSide, которое возвращает десятичная функция, значение является правильным (0.35). Однако после того, как я вызываю десятичную функцию из основной функции и пытаюсь сохранить возвращаемое значение, возвращаемое значение (переменная a в main) равно 0. В основном, два значения, которые я печатаю, должны быть одинаковыми, но это не так.
#include <iostream>
#include<iomanip>
using namespace std;
int integer(double number) {
int leftSide;
leftSide = number;
return leftSide;
}
int decimal (double number) {
int leftSide;
double rightSide;
leftSide = integer(number);
rightSide = number - leftSide;
cout << "rightSide: " << rightSide
return rightSide;
}
int main() {
double x;
x = decimal(3.25);
cout << "x: " << x << endl;
return x;
}