0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 23
1

Ошибка: отсутствует оператор "<<", соответствующий этим операндам

28.04.2018, 23:17. Показов 807. Ответов 1
Метки нет (Все метки)

Не могу понять как исправить ошибку. отсутствует оператор "<<", соответствующий этим операндам. Помогите пожалуйста разобраться.
программа состоит из 3 файлов

1.console application c++.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include "fractions_2.h"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
 
    
    system("pause");
    return 0;
}
2.fractions_2.cpp
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "fractions_2.h"
 
namespace program
{
    int fractions_2::nod(int a, int b)
    {
        if (b == 0) return a;
        return nod(b, a % b);
    }
    int fractions_2::nok(int a, int b)
    {
        return a * b / nod(a, b);
    }
    fractions_2::fractions_2()
    {
    }
 
    fractions_2::fractions_2(int num, int denum)
    {
        set_num(num);
        set_denum(denum);
    }
 
    void fractions_2::set_num(int NUM)
    {
        num = NUM;
    }
 
    int fractions_2::get_num()
    {
        return num;
    }
 
    void fractions_2::set_denum(int DENUM)
    {
        denum = DENUM;
    }
 
    int fractions_2::get_denum()
    {
        return denum;
    }
 
    void fractions_2::Print()
    {
        int n = num;
        int m = denum;
 
        int max = n >= m ? max = n : max = m;
        std::string hyphen = "";
 
        bool exit = false;
        int sum = 9;
        int size = 1;
        while (!exit)
        {
            if (sum >= max)
            {
                for (int i = 0; i < size; i++)
 
                    hyphen += "-";
                exit = true;
            }
            sum = sum * 10 + 9;
            size++;
 
        }
        std::cout << n << std::endl << hyphen << std::endl << m;
    }
 
 
    fractions_2::~fractions_2()
    {
    }
 
}
3.fractions_2.h
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
#pragma once
#include <iostream>
 
 
namespace program
{
    class fractions_2
    {
    private:
        int num;
        int denum;
        int nod(int a, int b);
        int nok(int a, int b);
    public:
        fractions_2();
        fractions_2(int, int);
 
 
        void set_num(int);
        int get_num();
        void set_denum(int);
        int get_denum();
 
        void Print();
 
 
        ~fractions_2();
    };
 
}

Ошибка возникает на 68 строчке кода в файле fractions_2.cpp. Помогите ее исправить
Миниатюры
Ошибка: отсутствует оператор "<<", соответствующий этим операндам  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2018, 23:17
Ответы с готовыми решениями:

Ошибка E0349 отсутствует оператор "<<", соответствующий этим операндам
Типы операндов: std::basic_ostream&lt;char, std::char_traits&lt;char&gt;&gt; &lt;&lt; Matrix&lt;Rational&gt; ...

"Отсутствует оператор >> соответствующий этим операндам" - в чем ошибка?
в книге приводится пример. main (){ string a=&quot; &quot;; string b; while (cin&gt;&gt;b) { if...

Ошибка E0349: отсутствует оператор "==", соответствующий этим операндам
Помогите пожалуйста найти причину этой ошибки. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Ошибка: отсутствует оператор "==", соответствующий этим операндам
в чем ошибка? Может #include не хватает, но вроде все на месте. #include &quot;stdafx.h&quot; #include...

1
nd2
3419 / 2799 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
28.04.2018, 23:32 2
Цитата Сообщение от VibeProgramm Посмотреть сообщение
Помогите ее исправить
C++
1
#include <string>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2018, 23:32

Ошибка: отсутствует оператор ">>", соответствующий этим операндам
Я еще новичок в c++, пробую написать библиотеку, столкнулся с проблемой при написании функции...

Ошибка: отсутствует оператор "<<", соответствующий этим операндам
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include...

Ошибка "отсутствует оператор >> соответствующий этим операндам"
#include &lt;string&gt; #include &quot;pch.h&quot; #include &lt;iostream&gt; using namespace std; int main() {...

Ошибка: отсутствует оператор ">>", соответствующий этим операндам типы операндов: std::is
Помогите или объясните в чем моя ошибка?? Вот программный код! #include &lt;iostream&gt;...


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

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

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