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

Вывод числа после запятой переменной типа double - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа зависает http://www.cyberforum.ru/cpp-beginners/thread202932.html
Переписал пример из книги про указатели. #include <iostream> int main() { int *pA; int a; a=5; pA = &a; std::cout << *pA; delete pA;
C++ Компилятор влияет на результат!!! Есть такая программа: int _tmain(int argc, _TCHAR* argv) { const long l = 10; *((long*)&l) = 200; printf ("%d", l); return 0; } По умолчанию компилируеться как С++ и выводит 10, но когда правой кнопкой кликнуть по проекту и изменить в свойствах настройки компиляции как чистый С, тогда выводит 200. Подскажите почему? http://www.cyberforum.ru/cpp-beginners/thread202927.html
C++ можно ли в многоугольник с вершинами в заданных координатах вписать окружность
требуется написать программу которая определяет можно ли в многоугольник с вершинами в заданных координатах вписать окружность, и если можно то указать координаты центра и радиусю
C++ Передача потока по параметру функции
Доброго времени суток. Есть пара вопросов :) Допустим у нас имеется функция открытия файла: int open_file() { char file_name; cin >> file_name; ifstream file_obf(file_name); //communication stream output with a file
C++ Нарушение прав доступа при записи http://www.cyberforum.ru/cpp-beginners/thread202922.html
Создаю свой класс ошибок следующим образом: class SecureTransportException { private: SecureLibraryErrorCode errorCode_; public: std::string knownErrorCodes_; //30 - кол-во ошибок SecureTransportException(SecureLibraryErrorCode errorCode);
C++ Бесконечность Есть значит функция нахождения интеграла Симпсоном, мне нужно посчитать интеграл от sin(x)/x на промежутке от 0 до бесконечности, как лучше всего передать значения в функцию? Я пробовал simpson(test2,0,std::numeric_limits<double>::max(),eps), но тогда получаю -1.IND. Как правильно посчитать? const double a=1,b=2; double simpson(double (*const f)(double),const double a, const double... подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
04.12.2010, 04:40     Вывод числа после запятой переменной типа double
Вообще так беспардонно приводить double к int не очень то правильно.
Я бы лучше сделал через строку, примерно так, только первую часть числа выпилить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <algorithm>
#include <iterator>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
 
int main()
{
        double d = 3.12345678901234;
        std::ostringstream oss;
 
        oss << std::setprecision(9) << d;
 
        std::string s = oss.str();
        std::copy(s.begin(), s.end(), std::ostream_iterator<char>(std::cout, ", "));
        std::cout << std::endl;
 
        return 0;
}
 
Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru