С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kindertei
0 / 0 / 1
Регистрация: 04.08.2016
Сообщений: 95
Завершенные тесты: 2
1

ошибки в iomanip

27.02.2017, 16:50. Просмотров 168. Ответов 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
какие функции входят в библиотеку iomanip.h?

Iomanip put_money
Не нашла нормального описания функции нигде, с документацией ничего особо не...

Методы <iomanip>
Вот на данном сайте наткнулся на эту статейку...

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

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

3
nmcf
6516 / 5745 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
27.02.2017, 16:56 2
sum - функция, а нужна переменная. Ты синтаксис вообще знаешь?
0
kindertei
0 / 0 / 1
Регистрация: 04.08.2016
Сообщений: 95
Завершенные тесты: 2
27.02.2017, 17:00  [ТС] 3
И функция и переменная есть sum, просто с одним названием, исправила сейчас этот момент
0
nmcf
6516 / 5745 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
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

Для чего заголовочный файл <iomanip>?
#include &lt;iomanip&gt; для чего этот заголовочный файл? какие у него функции? и где...

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

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


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

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

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