мне нужна помощь с домашним заданием, мне нужно сделать программу переменного тока, которая получает двойное число и печатает число без плавающей запятой, например, получает 157,89943912 и печатает 15789943912
, поэтому я сделал это
void main()
{
double x = 157.89943912;
while (x - (int)x > 0.0000001)
{
x *= 10;
}
printf("%lf", x);
scanf_s("%d");
}
теперь из-за неточности двойного нуля цикл работает вечно, но если я поставлю 157.8994391 (на один десятичный знак меньше с плавающей запятой), это сработает ..
заранее спасибо!.