#include <iostream> int main() { double num = 3.67; int firstDigit = 0; // Умножаем число на 10 и преобразуем его в целое число int integerPart = static_cast<int>(num); double fractionalPart = num - integerPart; // Умножаем дробную часть на 10, пока не получим целую часть while (fractionalPart < 1) { fractionalPart *= 10; } // Получаем первую цифру в дробной части firstDigit = static_cast<int>(fractionalPart) % 10; std::cout << "Первая цифра в дробной части числа " << num << " равна " << firstDigit << std::endl; return 0; }
int main() {
double num = 3.67;
int firstDigit = 0;
// Умножаем число на 10 и преобразуем его в целое число
int integerPart = static_cast<int>(num);
double fractionalPart = num - integerPart;
// Умножаем дробную часть на 10, пока не получим целую часть
while (fractionalPart < 1) {
fractionalPart *= 10;
}
// Получаем первую цифру в дробной части
firstDigit = static_cast<int>(fractionalPart) % 10;
std::cout << "Первая цифра в дробной части числа " << num << " равна " << firstDigit << std::endl;
return 0;
}
Пример вывода:
Первая цифра в дробной части числа 3.67 равна 6