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

Выделение дробной части из числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ размер vector'a http://www.cyberforum.ru/cpp-beginners/thread165201.html
как узнать размер двумерного вектора отдельно по вертикали и горизонтали
C++ В массиве найти количество элементов меньше 0,3 1)В массиве t(n),где n- заданное число, сформированном случайном образом, найти количество элементов меньше 0,3 2)В массив произвольного размера внесена сумма месячного заработка в порядке... http://www.cyberforum.ru/cpp-beginners/thread165191.html
C++ Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину.
Помогите сделать программу, нужно чтоб была хотя бы одна подпрограмма. Желательно на СИ. Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину.
C++ Как настроить Dev-C++ для GTK под WindowsXP
Уж и незнаю что делать, под Linux без проблем удалось настроить GTK а вот под виндой никак «Hello World» не комилиться. Сначала нашел статью: http://habrahabr.ru/blogs/development/43076/ Скачал,...
C++ из 2-х стеков в один http://www.cyberforum.ru/cpp-beginners/thread165154.html
Подскажите, пожалуйста, есть такая задача: Дано 2 стека, элементы которых упорядочены по возрастанию. Создать 3-й стек из 2-х заданных в котором элементы тоже упорядочены по возрастанию. Объединять...
C++ ВзЛОм ЯщиКА есть какая нибудь программа с помощью которой можно взломать ящик без проблем?ввел е-майл и готово! подробнее

Показать сообщение отдельно
I_like_C++
29 / 29 / 4
Регистрация: 15.03.2010
Сообщений: 146
Завершенные тесты: 1
03.11.2011, 13:51  [ТС]
Цитата Сообщение от gosho Посмотреть сообщение
Ребят а вот такой вопрос..
Так вот если ввести исх.данные:
30.00001
10.00005
23.59
то ответ будет 141.541. А на самом деле д.б. 141.54075488.
как добиться этого? почему по умолчанию идет округление до 3-го знака?
Или например 1+1=2. А если я хочу чтоб вывелось 2.000 то как поступить?
Прошу не писать примеры с printf(). Привык уже с cout и cin.
Интересует тип double и float.
используй стандартную библиотеку <iomanip> - реализует инструменты для работы с форматированием вывода, например базу, используемую при форматировании целых и точных значений чисел с плавающей запятой. википедия

вот примерненький код
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
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(0, "rus");
 
    double RoadS, CarFuelRasxod, FuelCost, RideCost;
    
    cout << "Вычисление стоимости поездки в пункт назначения и обратно.\n"
        << "\nВведите исходные данные:\n"
        << "Расстояние до пункта назначения (км) -> ";
    cin >> RoadS;
    cout << "Расход бензина (литров на 100 км пробега) -> ";
    cin >> CarFuelRasxod;
    cout << "Цена одного литра топлива (руб.) -> ";
    cin >> FuelCost;
 
    RideCost = (CarFuelRasxod/100) * (2*RoadS) * FuelCost;
 
    cout<< "Поездка в пункт назначения и обратно обойдется в " <<//setiosflags(ios::fixed);
           std::fixed<<setprecision(8)<< RideCost << "руб.\n";
 
    system("pause");
    return 0;
}
std::fixed и setiosflags(ios::fixed);
в приницпе одно и тоже и без fixed вместо 12.345 (3 цифры после точки) было бы выведено 12.3 (всего 3 цифры)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru