C++
Определить первую цифру в дробной части заданного положительного вещественного числа. (3.67 = 6)

28 Ноя 2020 в 19:40
260 +1
0
Ответы
1
#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;
}

Пример вывода:

Первая цифра в дробной части числа 3.67 равна 6
17 Апр 2024 в 21:46
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир