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

Str в long double и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывод и ввод значение через файлы http://www.cyberforum.ru/cpp-beginners/thread353681.html
#include <iostream> #include <fstream> #include "StdAfx.h" using namespace std; int main() { int x; ifstream in;
C++ Возведение степень int n=2; float i; i=pow(((n-1)/(n+1)), n*(n-1)); Выдает ошибку Domain Error. В чем дело и есть ли альтернатива pow() ? http://www.cyberforum.ru/cpp-beginners/thread353672.html
C++ Палиндром.
Все доброго времени суток. Проблема следующая. Сделал задачу, реализовал палиндром по средствам С++. Преподаватель решил придраться и требует написать ему свою функцию палиндрома. Как можно ...
C++ Имеется четыре произвольных числа: А, B, C, D
помогите решить Имеется четыре произвольных числа: А, B, C, D. ЭВМ должна ответить на вопрос: Правда ли что среди чисел точно одно меньше нуля?? . Ответ ЭВМ должна вывести в виде слова «Правда» или...
C++ Перестановка слов http://www.cyberforum.ru/cpp-beginners/thread353627.html
Всем привет. Нужна помощь в решении задания. Написать программу, которая будет считывать текст из файла выводя его на экран, но при этом будет менять местами каждые 2 соседних слова. При этом...
C++ Считать текст из файла, и вывести только предложения, в которых нет запятой Написать програму которая считывает текст из файла и выводит на екран только предложения в которых нету запятой? Это надо сделать через роботу с файлами. подробнее

Показать сообщение отдельно
Sylvos
-25 / 6 / 1
Регистрация: 06.04.2011
Сообщений: 85
19.09.2011, 17:35  [ТС]
Я так понял что значения записывались правильно, только с выводом были проблемы?

Добавлено через 2 минуты
Вот мой исправленный код
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
#include<iostream>
#include <string>
#include <sstream>
#include <iomanip>
using namespace std;
class money
{
private:
    long double mon;
public:
    long double mstold(char a[])
    {
        long double tmp=0;
        long double n=0,t=1;
        bool c=0;
        for(int i=0;i<strlen(a)+2;i++)
        {
            if(a[i]=='0'||a[i]=='1'||a[i]=='2'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='6'||a[i]=='7'||a[i]=='8'||a[i]=='9')
            {
                if(n!=0)
                    tmp=tmp*10+(a[i]-'0');
                if(n==0)
                {
                    tmp=tmp+(a[i]-'0');
                    n++;
                }
                if(c)
                    t*=10;
            }
            if(a[i]=='.')
                c=1;
        }       
        return tmp/t;
    }
};
int main()
{
    setlocale(LC_ALL,"Rus");
    char st[50];
    money m;
    cout<<"Введите строку: ";
    cin>>st;
    long double t=m.mstold(st);
    stringstream ss;
    ss<<fixed<<setprecision(2)<<t;
    string str = ss.str();
    cout<<"Вы ввели: "<<str<<endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.