Вычисление машинного нуля
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Написать программу для нахождения машинного нуля для чисел разных типов (float, double, long double).
Вот навоял, исправьте по возможности.
как-то громоздко получилось(
White, здесь лучше использовать перегрузку функций. И откуда у вас столько вложенных функций, в т.ч.
main()
? Не используйте вложенные функции, т.к. эта фича работает только в последних версиях gcc и не входит в стандарт языка.P.S. В именах функций и переменных не должно быть пробелов.
Благодарю за исправления, и за статью,просто на вики часто опечатки бывают, поэтому стараюсь использовать альтернативную литературу.
Советую использовать OpenID на этом форуме, чтобы иметь возможность редактировать сообщения, а также получать информацию об обновлениях.
А как сделать с помощью шаблона функций?
Т.е. я хотела сказать, можно ли в main сделать для float и double через шаблон типов данных ?
Вроде так получается.
Вы нашли машинный эпсилон, а не машинный ноль
Машинное эпсилон, e_m = 2^{-k+1}, где k ——- первое натуральное число, такое что сумма 1 + 2^{-k} совпадает с 1.
Машинный ноль, X_0 = 2^{-n+1}, где n ——- первое натуральное число, при котором 2^{-n} совпадает с нулем.