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

Преобразовать double в два int: целую и дробную части - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организовать запись и чтения из файла для 3 программ http://www.cyberforum.ru/cpp-beginners/thread1136265.html
Добрый вечер.Помогите пожалуйста организовать запись и чтения из файла для 3 программ,я там где-как написал что знаю,но все равно не могу добиться нужного результата. Переписываем задание в тело сообщения!!!!
C++ Определить количество символов в кратчайшем слове строки Написать программу, которая: • Выводит текст на экран дисплея; • Определяет количество символов в кратчайшем слове; • По нажатию произвольной клавиши поочередно выделяет каждое слово текста, содержащий минимальное количество символов. Вод код, но 3 условия тут не выполняется, как его сделать ? Помогите пожалуйста. Program.cpp #include "IVN_LB8_heder.h" #include "IVN_LB8_save.h" http://www.cyberforum.ru/cpp-beginners/thread1136264.html
C++ Потоки и файлы - оформить проверку правильности ввода дюймов в виде отдельной функции
Помогите пожалуйста! Добавьте в программу EnglErr проверку при вводе значения дюймов: все ли введенные символы являются цифрами, знаком разделения целой и дробной части числа (точка). Оформите проверку правильности ввода дюймов в виде отдельной функции int isInches(string). Пояснения: Используйте прием, применяемый при проверке правильности ввода значения футов. Вот программа EnglErr: //...
C++ Поиск согласных букв в начале слов
:help:С клавиатуры вводится строка. Составить программу, которая выводит на экран слова, начинающиеся с согласных букв.
C++ Компилятор С++ для Windows XP, 32 бита http://www.cyberforum.ru/cpp-beginners/thread1136251.html
Всем привет!Помогите мне найти компилятор С++ для Windows XP, 32 бита, Pentium 42 Ггц, ОЗУ 512 Мб, видео 64 Мб. интегрированная.Ну вроде всё что нужно я перечислил. Заранее спасибо!
C++ Составить программу для вычисления суммы заданного ряда Составить программу для вычисления суммы заданного ряда для указанного значения аргумента х, если известно количество N Решите пожалуйста =) \sum_{N}^{k=1} \frac{{e}^{kx}}{{x}_{2}+{k}^{2}} Значение 10 Начальные данные 2.5 подробнее

Показать сообщение отдельно
IrineK
Заблокирован
02.04.2014, 02:15     Преобразовать double в два int: целую и дробную части
Цитата Сообщение от Angeline Посмотреть сообщение
Число получается из программы, так что читать по символу из строки не получится.
Допустим у нас есть
C++
1
double num = 158679.3 / 22.6666;
т.е. число получается "из программы".

И теперь будем преобразовывать в строки и назад - и получится )

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
#include <iostream>
#include <iomanip>
#include <sstream>
using namespace std;
 
void SplitDouble (double src, long int &floor_, long int &fraction)
{   floor_ = fraction = 0;
    ostringstream oss;
    istringstream iss;
    string snum, snum1, snum2;
 
    oss << fixed << setprecision(9) << src;
    snum = oss.str();
    int pos = snum.find_first_of (".");
 
    snum1 = snum.substr(0, pos);
    snum2 = snum.substr(pos+1);
    
    iss.str(snum1);         iss >> floor_;
    iss.str("");            iss.clear();
    iss.str(snum2);         iss >> fraction;
}
 
 
int main()
{   double num = 158679.3 / 22.6666;
    long int num1, num2;
    
    num1 = num2 = 0;
    SplitDouble (num, num1, num2);
 
    cout << "Double: " << fixed << setprecision (9) << num << '\n';
    cout << "Floor: " << num1 << '\t' << "Fraction: " << num2;
    
    cin.get();
    return 0;
}
Точность для дробной части выставляем не больше 9, иначе в 4 байта long int не влезет.
int, кстати тоже 4 байта чаще всего, но - не всегда.
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru