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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kindertei
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 95
Завершенные тесты: 2
#1

ошибки в iomanip - C++

27.02.2017, 16:50. Просмотров 131. Ответов 3
Метки c++ (Все метки)

Захотела красиво выводить сумму, до этого код работал, но я подключила iomanip и функцию put_money, по примеру из документации.
Компилятор пишет ошибки в iomanip
Впервые с этим сталкиваюсь, ведь эту часть писала не я с чело ошибки?
"
Предупреждение C4180 квалификатор, примененный к типу-функции, не имеет смысла;
"
"
Ошибка C2664 "std::ostreambuf_iterator<char,std::char_traits<char>> std::money_put<char,std::ostreambuf_iterator<char,std::char_traits<char>>>:ut(_OutIt,bool,std::ios_base &,_Elem,const std::basic_string<_Elem,std::char_traits<char>,std::allocator<char>> &) const": невозможно преобразовать аргумент 5 из "void (__cdecl &)(Money)" в "long double"
"

"
Ошибка C2228 выражение слева от ".failed" должно представлять класс, структуру или объединение
"
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
52
53
54
55
56
57
58
59
60
#include "stdafx.h"
#include <iostream>
#include <string>
#include <iomanip>  
 
struct Money {
    int M5000, M1000, M500, M100, M50, M10, M5, M2, M1, M001, M01, M005, M05;
    double sum;
};
void read(Money much) {
    std::cout << "denomination     anount     result\n";
    std::cout << "   5000:           ";
    std::cin >> much.M5000;
    std::cout << "    "<<much.M5000*5000<<"\n   1000:           ";
    std::cin >> much.M1000;
    std::cout << "    " << much.M1000 * 1000 << "\n    500:           ";
    std::cin >> much.M500;
    std::cout << "    " << much.M500 * 500 << "\n    100:           ";
    std::cin >> much.M100;
    std::cout << "    " << much.M100 * 100 << "\n     50:           ";
    std::cin >> much.M50;
    std::cout << "    " << much.M50 * 50 << "\n     10:           ";
    std::cin >> much.M10;
    std::cout << "    " << much.M10 * 10 << "\n      5:           ";
    std::cin >> much.M5;
    std::cout << "    " << much.M5 * 5 << "\n      2:           ";
    std::cin >> much.M2;
    std::cout << "    " << much.M2 * 2 << "\n      1:           ";
    std::cin >> much.M1;
    std::cout << "    " << much.M1 << "\n  1kop.:           ";
    std::cin >> much.M001;
    std::cout << "    " << much.M001 * 0.01 << "\n  5kop.:           ";
    std::cin >> much.M005;
    std::cout << "    " << much.M005 * 0.05 << "\n 10kop.:           ";
    std::cin >> much.M01;
    std::cout << "    " << much.M01 * 0.1 << "\n 50kop.:           ";
    std::cin >> much.M05;
    std::cout << "    " << much.M05 * 0.5;
}
 
void sum(Money much) {
    much.sum = much.M5000 * 5000 + much.M1000 * 1000 + much.M500 * 500 + much.M100 * 100 + much.M50 * 50 + much.M10 * 10 + much.M5 * 5 + much.M2 * 2 + much.M1 + much.M001*0.01 + much.M01*0.1 + much.M005*0.05 + much.M05*0.5;
}
 
void init() {
    Money* S=new Money;
    read(*S);
    sum(*S);
    std::cout.imbue(std::locale("ru_RU.utf8"));
    std::cout << "ru_RU: " << std::put_money(sum)
        << " or " << std::put_money(sum, true) << '\n';
 
}
 
 
int main()
{
    init();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2017, 16:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос ошибки в iomanip (C++):

iomanip - C++
какие функции входят в библиотеку iomanip.h?

Iomanip put_money - C++
Не нашла нормального описания функции нигде, с документацией ничего особо не ясно, может кто-нибудь разъяснить принцип работы?

#include<iomanip> - C++
Что за библиотека iomanip ? Что она делает ?

Что такое #include <iomanip>? - C++
что такое #include &lt;iomanip&gt; объясните пожалуйста что это за библиотека и для чего она нужна.

Каковы суть и назначение #include <iomanip> - C++
Подскажите новичку, что такое #include &lt;iomanip&gt; и для чего это надо? Только на понятном языке :D

Для чего заголовочный файл <iomanip>? - C++
#include &lt;iomanip&gt; для чего этот заголовочный файл? какие у него функции? и где можно прочитать про подключаемые файлы?спс!

3
nmcf
6203 / 5514 / 1931
Регистрация: 14.04.2014
Сообщений: 23,152
27.02.2017, 16:56 #2
sum - функция, а нужна переменная. Ты синтаксис вообще знаешь?
0
kindertei
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 95
Завершенные тесты: 2
27.02.2017, 17:00  [ТС] #3
И функция и переменная есть sum, просто с одним названием, исправила сейчас этот момент
0
nmcf
6203 / 5514 / 1931
Регистрация: 14.04.2014
Сообщений: 23,152
27.02.2017, 17:03 #4
Теперь работает?
А utf8 принимает? У меня только 1251/866 работали в VS.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 17:03
Привет! Вот еще темы с ответами:

ошибка в лабе не находит #include<iomanip.h> #include<conio.h> - C++
Само задание: Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до A минут в месяц-C руб. а разговоры сверх...

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Найти ошибки в коде и исправить эти ошибки - C++ - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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