Форум программистов, компьютерный форум, киберфорум
Наши страницы

Умещение диапазона в float - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указать значения аргумента, при которых функцию нельзя вычислить http://www.cyberforum.ru/cpp-beginners/thread1768528.html
Указать значения аргумента, при которых функцию нельзя вычислить.
C++ Описать структуру с именем STUDENT, содержащую следующие поля 1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов). 2. Написать программу,... http://www.cyberforum.ru/cpp-beginners/thread1768523.html
C++ Детектор Кэнни (Двойная пороговая обработка)
здравствуйте. Подскажите как в двойной пороговой фильтрации указать верхний и нижний порог?
C++ Обработка файлов
Программа рассчитывает и показывает правильный результат через раз. Как я понял прога работает всегда НЕ правильно, возможно мне везет и иногда числа совпадают и дают нужный ответ, но не часто....
C++ как в Clion подключить glut http://www.cyberforum.ru/cpp-beginners/thread1768483.html
Добрый день. подскажите как в Clion подключить glut ?
C++ Минимизировать стоимость строительства дорог Нас толкоM не учили такоMу програMMированию, но препод дал такую задачку для решения: Три страны решили объединиться в союзное государство. Так как чиновникам предстоит часто ездить из одной... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
22.06.2016, 13:23
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//Задано количество точек n, расположенных через равные интервалы.
//Необходимо вычислить диапазон float для данного количества точек, так,
//чтобы шаг был минимально возможный для точности float.
///////////////////////////////////////////////////////////////////////////////
#include <cfloat>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <limits>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string         T_str;
typedef float               T_float;
typedef unsigned long long  T_int;
///////////////////////////////////////////////////////////////////////////////
T_float     right_num( T_int    n )
{
    return      std::nextafter  (
                                    T_float(),
                                    std::numeric_limits< T_float >::max()
                                )
 
            *   (n - 1);
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::ios::sync_with_stdio( false );
    T_int  n{};
 
    for(;;)
    {
        for(;;)
        {
            std::cout   <<  "n = ";
            T_str   n_str;
            std::cin    >>  n_str;
 
            try
            {
                n   =   std::stoull( n_str );
                break;
            }
            catch(...)
            {}
        }//for
 
        std::cout   <<  std::setprecision
                            (
                                std::numeric_limits< T_float >::digits10
                            )
 
                    <<  "L = "
                    <<  0
                    <<  std::endl
                    <<  "R = "
                    <<  right_num( n )
                    <<  std::endl
                    <<  std::endl;
    }//for
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.