Re: Минимальное число

From
Igor Rudym (2:5015/128.33)
To
Evgenij Masherov
Date
2002-11-22T16:21:17Z
Area
RU.ALGORITHMS
Доброго времени суток, Evgenij !

22  оя 02 15:53, Evgenij Masherov протер клаву тряпочкой и написал Igor Rudym:

 EM> Fri Nov 22 2002 14:25, Igor Rudym wrote to Rustam Ramazanov:

 IR>> Так а как найти это минимальное вещественное число (не равное 0)
 IR>> , которое компьютер(компилятор) может различать?

 EM> 1. Именно так, как приведено в программе. Только при выводе формат не
 EM> %f, а %е. 2. Как правило, компилятор употребляет числа, аппаратно
 EM> поддерживаемые проццессором (есть, конечно, исключения, типа real в
 EM> Борландовском Паскале). 3. Дополнительно желательно поискать
 EM> минимальное число такое, что 1!=(1+е)

А как вам такой алгоритмик:


    long double max_e = 1;
    long double last_e;

    while(max_e>1) {
        last_e = max_e;
        max_e*=2;
    }

    cout<<"Minimal: "<<max_e<<"\n";
    cout<<"Maximal: "<<last_e<<"\n";

Идея основана на том, что при достижении максимального числа и последующего
умножения на 2, значение в переменной меняется на минимальное допустимое что
ли.




Счастливо. Igor

... e-mail: riv@pisem.net
--- GoldED/W32 3.0.1
 * Origin: Только у нас снижены цены на бесплатную доставку! (С (2:5015/128.33)