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

LONG VS DOUBLE / INT VS FLOAT - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" http://www.cyberforum.ru/cpp-beginners/thread1205359.html
Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых "*". Удалить из него все элементы до первого элемента "*" и после последнего элемента "*".
C++ Найти максимум расстояний между монотонно убывающей и монотонно возрастающей подстроками длиной не менее 3 Помогите,пожалуйста написать программу, а то строками у меня совсем туго(( Найти максимум расстояний между монотонно убывающей и монотонно возрастающей подстроками длиной не менее 3 символов,... http://www.cyberforum.ru/cpp-beginners/thread1205355.html
Вывод данных через время C++
Доброго утра всем! У моего знакомого в институте на 2 курсе ввели практику по С++,первым заданием на дом дали сделать задачу, стало интересно самому и хочу спросить совета у вас. Собственно вот что...
Консольная "Книжная библиотека" C++
Помогите, пожалуйста, доделать программу. Суть - книжная библиотека с функциями добавления читателей, книг и последующим поиском по каталогу. Программу пишу без классов, на структурах. Ниже - код...
C++ В строке подсчитать наибольшее количество букв идущих подряд http://www.cyberforum.ru/cpp-beginners/thread1205319.html
Дана строка символов. Подсчитать наибольшее количество подряд идущих букв. Букву для подсчета запросить у пользователя.
C++ Перегрузка оператора ++ #include "Operation.h" using namespace std; const int COUNT = 10; int _tmain(int argc, _TCHAR* argv) { srand((unsigned int)time(NULL)); Operation A(COUNT); Operation B(COUNT); A-=B; подробнее

Показать сообщение отдельно
magicofwater
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 5
11.06.2014, 16:16  [ТС]
Да, соглашусь. Вообще, видимо, единственные безопасные в плане точности операции с double - с целыми числами и целыми числами, поделенными на степень двойки, не очень большую
Ваше высказывание вообще не понял

Добавлено через 24 минуты
После мозгового штурма (спасибо всем) я написал так (оставлю здесь для истории)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>       /* floor, ceil, round (C99 и выше)*/
 
using namespace std;
int main()
{
            long e;
            long a = 196;
            double b = a/60.0;
            cout << "a = " << a << endl;
            cout << "b = " << b << endl;
            long c = static_cast<int>(b); // отбрасывание дробной части
            cout << "c = " << c << endl;
            double d = (b - c) * 60;
            cout << d << endl;
            //e = d+0.0000000001;
            e = roundl (d);
            cout << e << endl;
        return 0;
}
roundl
long double roundl (long double x);
описана тут
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.