Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.10.2018
Сообщений: 11
1

Проблема с типом данных bool, string. 37 строка

26.10.2018, 17:52. Показов 938. Ответов 6

Author24 — интернет-сервис помощи студентам
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <TXLib.h>
        #include <iostream>
        using namespace std;
 
       
        void drawminion (int x4,int y4, int sdvig4, bool glaza4);
    
 
        int main()
        {
            
            int x4=250, y4=500, d , sdvig4;
            string glaza4;
           
            txCreateWindow (1550,800);
            txClear();
 
            cout<<"На сколько вы хотите сдвинутm вправо-влево? -100 - 100 - ";
            cin>>sdvig4;
            cout<<"Сколько вы хотите глаз? 1 - 2 - ";
            cin>>glaza4;
 
            if (glaza4 == "1")
            {
                d=true;
                drawminion(x4,y4,sdvig4,true);
 
            }
            else
            {
                d=false;
                drawminion(x4,y4,sdvig4,false);
            }
 
 
          
            drawminion(x4,y4,sdvig4,glaza4);
           
            return 0;
}
 
void drawminion (int x4,int y4,int sdvig4,bool glaza4)
        {
            const COLORREF yellow1 = RGB (251,221,109);
            const COLORREF brown1 = RGB (196,115,68);
            const COLORREF blue1 = RGB (92,134,167);
            const COLORREF silver = RGB (225,225,225);
 
            txSetColor (yellow1);
            txSetFillColor(yellow1);
 
            txRectangle(x4-50+sdvig4,y4+50,x4+60+sdvig4,y4+230);
            txCircle(x4+5+sdvig4,y4+45,54);
 
            POINT otrostok[4]={{x4-50+sdvig4,y4+150},{x4-50+sdvig4,y4+170},{x4-70+sdvig4,y4+190},{x4-90+sdvig4,y4+190}};
            txPolygon(otrostok,4);
 
            POINT otrostochek[4]={{x4+60+sdvig4,y4+150},{x4+60+sdvig4,y4+170},{x4+80+sdvig4,y4+190},{x4+100+sdvig4,y4+190}};
            txPolygon(otrostochek,4);
 
            POINT otrostok2[4]={{x4-70+sdvig4,y4+210},{x4-60+sdvig4,y4+200},{x4-70+sdvig4,y4+190},{x4-90+sdvig4,y4+190}};
            txPolygon(otrostok2,4);
 
            POINT otrostochek2[4]={{x4+80+sdvig4,y4+210},{x4+70+sdvig4,y4+200},{x4+80+sdvig4,y4+190},{x4+100+sdvig4,y4+190}};
            txPolygon(otrostochek2,4);
 
 
            if (glaza4==true)
            {
                txSetColor (silver);
                txSetFillColor(silver);
                txCircle(x4-25+sdvig4,y4+45,30);
                txCircle(x4+35+sdvig4,y4+45,30);
 
                txSetColor (TX_WHITE);
                txSetFillColor(TX_WHITE);
                txCircle(x4-25+sdvig4,y4+45,21);
                txCircle(x4+35+sdvig4,y4+45,21);
 
                txSetColor (brown1);
                txSetFillColor(brown1);
                txCircle(x4-25+sdvig4,y4+45,7);
                txCircle(x4+35+sdvig4,y4+45,7);
            }
            else
            {
            txLine (11,112,1000,333);
            }
 
 
            txSetColor (TX_BLACK);
            txSetFillColor(TX_BLACK);
            txCircle(x4-25+sdvig4,y4+45,3);
            txCircle(x4+35+sdvig4,y4+45,3);
            txCircle(x4-60+sdvig4,y4+210,7);
            txCircle(x4+70+sdvig4,y4+210,7);
 
            txSetColor(blue1);
            txSetFillColor(blue1);
            POINT telo[4]={{x4-30+sdvig4,y4+185},{x4-30+sdvig4,y4+230},{x4+40+sdvig4,y4+230},{x4+40+sdvig4,y4+185}};
            txPolygon(telo,4);
            POINT niz[4]={{x4-50+sdvig4,y4+230},{x4-50+sdvig4,y4+250},{x4+60+sdvig4,y4+250},{x4+60+sdvig4,y4+230}};
            txPolygon(niz,4);
            POINT ruka[4]={{x4-50+sdvig4,y4+145},{x4-50+sdvig4,y4+165},{x4-20+sdvig4,y4+195},{x4-10+sdvig4,y4+185}};
            txPolygon(ruka,4);
            POINT ruka2[4]={{x4+60+sdvig4,y4+145},{x4+60+sdvig4,y4+165},{x4+30+sdvig4,y4+195},{x4+20+sdvig4,y4+185}};
            txPolygon(ruka2,4);
 
            txSetColor(blue1);
            txSetFillColor(blue1);
            POINT noga1[4]={{x4-30+sdvig4,y4+250},{x4+sdvig4,y4+250},{x4-10+sdvig4,y4+260},{x4-20+sdvig4,y4+260}};
            txPolygon(noga1,4);
            POINT noga2[4]={{x4+10+sdvig4,y4+250},{x4+40+sdvig4,y4+250},{x4+30+sdvig4,y4+260},{x4+20+sdvig4,y4+260}};
            txPolygon(noga2,4);
 
            txSetColor(TX_BLACK);
            txSetFillColor(TX_BLACK);
            txRectangle(x4-30+sdvig4,y4+260,x4-10+sdvig4,y4+270);
            txRectangle(x4+20+sdvig4,y4+260,x4+40+sdvig4,y4+270);
            txLine(x4-20+sdvig4,y4+100,x4+20+sdvig4,y4+100);
 
        }
Добавлено через 35 секунд
error: cannot convert 'std::string {aka std::basic_string<char>}' to 'bool' for argument '4' to 'void drawminion(int, int, int, bool)'
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2018, 17:52
Ответы с готовыми решениями:

Проблема с типом данных bool, string
#include &lt;TXLib.h&gt; #include &lt;iostream&gt; using namespace std; ...

Ошибка с типом данных bool
Помогите разобрать ошибку, суть следующая есть массив use, который помечает куда записывались ...

Нужно перевести переменную с типом данных string в переменную с типом данных REAL
Итак, нужно перевести переменную с типом данных string в переменную с типом данных REAL. Переменную...

Является ли String типом данных?
Смотрю таблицу типов данных и понять никак не могу почему нету String.

6
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
26.10.2018, 17:59 2
irlan8181, вместо объекта типа string передаешь в функцию объект типа bool, элементарно же.

Добавлено через 1 минуту
тут у тебя последний параметр string
C++
1
drawminion(x4,y4,sdvig4,glaza4);
0
0 / 0 / 0
Регистрация: 26.10.2018
Сообщений: 11
26.10.2018, 18:03  [ТС] 3
А как это исправить в коде? Я уже минут 30 ничего не могу с этой ошибкой сделать просто
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
26.10.2018, 18:31 4
Цитата Сообщение от irlan8181 Посмотреть сообщение
А как это исправить в коде?
передать параметр bool вместо string, true или false, какой сам выбирай.
0
0 / 0 / 0
Регистрация: 26.10.2018
Сообщений: 11
26.10.2018, 18:50  [ТС] 5
мне нужно glaza4 задать как 1 или любое другое число в воде cin, а потом эту единичку преобразовать в bool
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
26.10.2018, 18:54 6
Цитата Сообщение от irlan8181 Посмотреть сообщение
мне нужно glaza4 задать как 1 или любое другое число в воде cin, а потом эту единичку преобразовать в bool
зачем string тогда, лучше int
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
        int main()
        {
            
            int x4=250, y4=500, d , sdvig4;
            int glaza4;
           
            txCreateWindow (1550,800);
            txClear();
 
            cout<<"На сколько вы хотите сдвинутm вправо-влево? -100 - 100 - ";
            cin>>sdvig4;
            cout<<"Сколько вы хотите глаз? 1 - 2 - ";
            cin>>glaza4;
 
            if (glaza4 == 1)
            {
                d=true;
                drawminion(x4,y4,sdvig4,true);
 
            }
            else (if glaza4== 2)
            {
                d=false;
                drawminion(x4,y4,sdvig4,false);
            }
            else
            {
                drawminion(x4,y4,sdvig4,glaza4);
             }
           
            return 0;
       }
0
0 / 0 / 0
Регистрация: 26.10.2018
Сообщений: 11
26.10.2018, 18:56  [ТС] 7
мне просто в следующих заданиях надо будет указывать уже не числа, а письменные значения: по типу yes/no и у меня из-за этой ошибки все тормозит и ничего не могу сделать.
0
26.10.2018, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2018, 18:56
Помогаю со студенческими работами здесь

Работа с типом данных String
здравствуйте,помогите пожалуйста с задачей,не могу понять с чего начать требуется написать...

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool...

Сделать ввод данных с типом record. Не считываться String
Доброго времени суток. У меня такая проблема. Пытаюсь сделать ввод данных с типом record type...

Проблема с типом данных CString.
Помогите разобраться! Хочу написать программу для извлечения данных из буфера обмена. Вот код:...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru