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

проблема с методом double to string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: сложить все элементы массива и разделить на максимальный по модулю http://www.cyberforum.ru/cpp-beginners/thread545854.html
народ помогите..задача:сложить все элементы массива и разделить на максимальный по модулю...
C++ [C++] Исходник игры спички срочно нужен для курсовой помогите кто-нибудь http://www.cyberforum.ru/cpp-beginners/thread545840.html
C++ Нахождение чисел меньше N числа Марсена
Дано натуральное число N. Найти все меньше n числа Марсена( Числа Марсена - это числа (2^p)-1, где p простое число) p не вводится, нужно считать в цикле
[C++] Дана квадратная матрица состоящая из натруальных чисел. Надо заменить нулями элементы, расположенные на главной диагонали и выше её C++
Напишите пожалуйста код. Очень надо ):)
C++ Массив: перемножения двух матриц A,B размерности n*n http://www.cyberforum.ru/cpp-beginners/thread545799.html
Разработать программу перемножения двух матриц A,B размерности n*n. Все матрицы размещаются в оперативной памяти динамически с помощью операции new, а значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходные и результирующую матрицы.
C++ Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B Задана матрица Z(5,4). Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B. Вывести исходную матрицу Z и массив B. не получается даже написать рандомное заполнение массива((( #include "stdafx.h" #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace... подробнее

Показать сообщение отдельно
daite_dve
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 37
12.04.2012, 15:42  [ТС]     проблема с методом double to string
всем спасибо, все заработало!

Добавлено через 1 час 0 минут
Чето поначалу нормально было, а когда второй метод написал, опять какую-то кашу начал в строку записывать... Программа должна преобразовать сумму денег введенную в формате long double в строку, поставить знак доллара перед читслом и расставить пробелы между тысячными разрядами. Например вот такой вот вывод: $ 3 434 657.56

Вот весь код:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include<iostream>
#include<string>
#include <sstream>
using namespace std;
 
class Money
{
private:
 
    long double value;
    string str;
    string resstr;
 
public:
 
    void convStr(long double var)
    {
        value = var;
        ostringstream dblstr;
        dblstr << var;
        str = dblstr.str();
    }
 
    void setStr()
    {
        resstr = "$";
        resstr += str + "\0";
        int k = resstr.length();
        for (int j = k % 3 + 1; k - 1; j + 3)
            resstr.insert(k, " ");
        cout << resstr << endl;
    }
 
};
 
int main()
{
    Money m;
    long double val;
    cout << "Input Long double: ";
    cin >> val;
    while(val > 9999999999999990)
    {
        cout << "Input Long double: ";
        cin >> val;
    }
    m.convStr(val);
    m.setStr();
    system("pause");
    return 0;
}
Добавлено через 55 секунд
проблема в самой первой строке str, в которую мы записываем число double...
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru