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

Минимальное положительное целое число - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильная последовательность выполнения команд http://www.cyberforum.ru/cpp-beginners/thread972790.html
Начну с того, что пользуюсь NetBeans. При выполнении программы сначала выполняется функция scanf() не зависимо от того, в каком месте кода она находится. Если запускаю скомпилированный exe файл в консоли, то все работает правильно. В чем проблема? #include <stdio.h> int main() { char ch, std; puts("Edit: "); scanf("%s", ch); printf("Hello world!!!"); scanf("%s", ch);...
C++ Задан массив Z(k) Задан массив Z(k) целых чисел. Записать все элементы массива Z в массив Y, записав числа в обратном порядке (например, 1234 запишется как 4321). Удалить из массива Z все простые числа. Сравнить максимальные и минимальные элементы массивов. http://www.cyberforum.ru/cpp-beginners/thread972777.html
Кирилица в конслое C++
Добрый день , прошу помочь решить проблему с русификацией полученной информации : Вырезка из программы : DIR *dir; struct dirent *entry; while ( (entry = readdir(dir)) != NULL) { cout<< entry->d_name <<endl; }; В выводе есть каталог на Кирилице компилирую в DEV-CPP. Нужно получить нармальное имя , так как состовляется путь к файлу. Делал так и так
Найти сумму первого,последнего и центрального элементов массива из 20 элементов. C++
Дан массив из 20 чисел мо знаком. Найти сумму первого,последнего и центрального элементов массива. помогите.
C++ Как содать счетчик? http://www.cyberforum.ru/cpp-beginners/thread972744.html
Ребята и девчата. Подскажите как создать счетчик с долями секунды. Например : программа спрашивает у человека сколько будет 2+2, в это же время запускается счетчик от 0 секунд. После ввода человеком ответа выводится время типа 2.7сек или 2.70 сек
C++ Задача про карты Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты. Колода, начинается с двоек до туза, по очереди, для каждой масти. Масти располагаются в порядке: пики, трефы, червы, бубны. (использовать enum,switch) перерыл все. ничего подобного не нашел. у самого ничего не получается=( подробнее

Показать сообщение отдельно
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
09.10.2013, 12:04     Минимальное положительное целое число
Берем некое положительное число, конвертируем его в double, а потом обратно в целочисленный тип. Если полученное число не равно рассматриваемому - все, double его представляет неточно.

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
#include <iostream>
 
bool undoublable( long l )
{
    double d = static_cast< double >( l );
    return l != static_cast< long >( d );
}
 
int main()
{
    const long bigStep = 1000000000L;
    
    long i = 1;
    for( ; i > 0; i += bigStep )
    {
        if( undoublable( i ) )
        {
            break;
        }
    }
    
    for( long k = i - bigStep; k <= i; ++k )
    {
        if( undoublable( k ) )
        {
            std::cout << "Min undoublable: " << k << std::endl;
            break;
        }
    }
    
    return 0;
}
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru