Форум программистов, компьютерный форум CyberForum.ru

Вычислить последнее значение перед машинным нулём - C++

Восстановить пароль Регистрация
 
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
08.10.2012, 21:00     Вычислить последнее значение перед машинным нулём #1
В цикле у нас всегда будет присваивание u=v при условии что v не равно нулю, а если равно, то цикл прекращается и в u не заносится значение 0, т.е там остаётся значение перед этим нулём. Единственная беда - ничего кроме нулей не выводится. Может я как-то не так всё сделал? Помогите пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <iostream>
 
double MachineZero();
 
int main()
{
    double x;
    x = MachineZero();
    printf("%f\n", x);
 
    system("pause");
    return 0;
}
 
double MachineZero(){
    double u=1,v=1;
    do{
 
        if(v=0) {
         break;
        }
        else {
            u=v;
        }
 
         v = v/2;
 
    }while (u+1>1);
    return u;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 21:00     Вычислить последнее значение перед машинным нулём
Посмотрите здесь:

C++ Засада с машинным эпсилон, или Либо я дурак
C++ Последнее значение, лежащее в векторе
C++ Выполните арифметические операции сложения, вычитания «машинным» методом
C++ Массивы. Вставить значение a перед всеми элементами, кратными а
C++ Программа завершилась машинным кодом (0x0)
C++ Как узнать последнее значение массива
Найти и заменить нулём максимальное и минимальное значение в каждом столбце матрицы C++
Запись бинарного файла - На консоль выводиться дважды последнее прочтенное значение C++
C++ В файл записывается только последнее значение
C++ Минимальное значение типа double перед нулем
Вставить значение 0 перед элементами C++
Как можно убрать последнее значение в динамическом массиве C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru