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

double + cout - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести только предложения, содержащие введенное слово http://www.cyberforum.ru/cpp-beginners/thread670902.html
Написать программу, которая считывает текст из текстового файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово.
C++ Матрица(массивы) Помогите с написанием матрицы, а точнее выполнения задания: Дана матрица(не важно какая, пускай будет квадратная 3х3). Нужно заменить все отрицательные числа над главной диагональю на нули.Найти... http://www.cyberforum.ru/cpp-beginners/thread670901.html
C++ По числу и месяцу вывести знак зодиака
помогите пожалуйста написать алгоритм использования операторов if и switch вместе. цель такая: по числу и месяцу нужно вывести знак зодиака .на все месяца можете не писать, хочу разобраться хотя бы с...
Создать программу хранимый пароль C++
Создать программу хранимый пароль. Которое шифрирует текст через пароль и сигнатуру. Помогите сделать пожалуйста
C++ Среди столбцов матрицы А найти столбец, содержащий минимальное произведение своих элементов и принять этот столбец за вектор X http://www.cyberforum.ru/cpp-beginners/thread670856.html
Задача заключается в следующем: 1)Построить матрицу. Матрицу построил, но она выводится в строку. Как вывести её нормально, по столбцам и строкам? 2)Среди столбцов матрицы А найти столбец,...
C++ Кому не лень проветь новичка Всем доброго времени суток, кому не лень можете написать мне условия простых задачек, я просто хочу проверить насколько я хорошо усвоил изученый материл. подробнее

Показать сообщение отдельно
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
15.10.2012, 16:48  [ТС]
Evg,

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
38
#include <iostream>
#include <sstream>
using namespace std;
 
void Out(double out, int prec)
{
    ostringstream oss;
    oss.precision(20);
    oss << out;
    string out_s = oss.str(), out_o;
    for(unsigned int j = 0; j < out_s.length(); ++j)
    {
        out_o += out_s[j];
 
        if(out_s[j] == '.')
        {
            for(unsigned int i = j+1; i < j + prec + 1 && i < out_s.length(); ++i)
            {
                out_o += out_s[i];
            }
            
            goto qwe;
        }
    }
 
    qwe:;
    cout << out_o;
}
 
 
int main()
{
    Out(48.7999999999999, 5);
 
    cout << "\n\n";
    system("pause");
    return 0;
}
Evg, бесконечная? ага.
Если это можно сделать самому, то разрабы стл тем более могли написать.

Добавлено через 1 минуту
Кстати, выведет 48.79999
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru