С/С++. Машинний ноль

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Dance_, 3 Apr 2012.

  1. _Dance_

    _Dance_ Member

    Joined:
    19 Jan 2010
    Messages:
    0
    Likes Received:
    88
    Reputations:
    16
    Я учусь не на програмиста, но сишку мы изучаем. вот есть такая задача, вообще не понимаю как сделать =\

    оригинал на украинском:
    Створити програму мовою С яка розраховує значення машинного нуля і кількість обчислень до його досягнення при різних типах даних що передаються функції як параметр передбачити діалоговий режим роботи програми та виведення результатів обчислень у викликач програми!

    перевод:
    Создать программу языком С, которая расчитывает значение машинного нуля и количество вычеслений до его достижения при разных типах данных, которые передаются функции как параметр предусмотреть диалоговый режим работы программы и вывод результатов вычислений в вызывателей программы!

    можете помочь?
     
  2. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Какие именно вычисления нужно считать? И еще, тип не может быть передан в функцию как параметр. Исключение шаблоны в C++, но у тебя Си.

    Если, к примеру, деления на 2, и взять начальное значение 1, то будет как-то так:

    PHP:
    double current 1.0last;
    int count 0;

    while(
    current != 0)
    {
        
    last current;
        
    current/=2.0;
        ++
    count;
    }

    printf("%F"last);   // Значение машинного нуля для типа double.
    Для других типов аналогично
     
    #2 \\ChaOs//, 3 Apr 2012
    Last edited: 3 Apr 2012
    1 person likes this.