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

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

Войти
Регистрация
Восстановить пароль
 
Laruen
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 5
#1

Выводит какую то белиберду (Логический калькулятор) - C++

20.04.2013, 00:33. Просмотров 639. Ответов 0
Метки нет (Все метки)

Программа легче не бывает... Логический калькулятор...
но не пойму что то не выводит в функциях void invers(); и void pbvdiz();


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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include <tchar.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <windows.h>
#include <locale.h>
#include <stdlib.h>
#define bot 9
//---------------------------------------------------------------------------
//char value1 [bot]={'0','0','0','0','0','0','0','0'};
//char value2 [bot]={'0','0','0','0','0','0','0','0'};
//char rez [bot+1]={'0','0','0','0','0','0','0','0','0'};
//int temp=0;
 
char value1 [bot]={0};
//int value11;
char value2 [bot]={0};
char rez [bot+1]={0};
//int rez1;
//int temp=0;
//---------------------------------------------------------------------------
void enternumber();
//---------------------------------------------------------------------------
void enternumber2();
//---------------------------------------------------------------------------
void dodavannya();
//---------------------------------------------------------------------------
void vivid();
//---------------------------------------------------------------------------
void mnojennya();
//---------------------------------------------------------------------------
void invers();
//---------------------------------------------------------------------------
void pbvdiz();
//---------------------------------------------------------------------------
//void 1perevodvdes();
//---------------------------------------------------------------------------
void main()
{
int ch=0;
 
setlocale(LC_ALL, "Russian");
wcout<<L"-------------------------------------------------------------\n\n";
wcout<<L"Тема:Програмування булевої алгебри (логiчний калькулятор).\n\n";
 
do
{
//clrscr();
wcout<<L"Меню:\n1-Диз`юнкцiя.\n2-Заперечення.\n3-Кон`юнкцiя.\n4-Виключна диз`юнкцiя.\n5-Вихiд.\n";
scanf("%d", &ch);
switch (ch)
{
    case 1: {
        clrscr();
        wcout<<L"Диз`юнкцiя\n";
//      perevod();
        enternumber();
        dodavannya();
        vivid();
        getch();
        break;
    }
    case 2: {
        clrscr();
        wcout<<L"Заперечення\n";
        enternumber2();
        invers();
        vivid();
        getch();
        break;
    }
    case 3: {
        clrscr();
        wcout<<L"Кон`юнкцiя\n";
        enternumber();
        mnojennya();
        vivid();
        getch();
        break;
    }
    case 4: {
        clrscr();
        wcout<<L"Виключна диз`юнкцiя\n";
        enternumber();
        pbvdiz();
        vivid();
        getch();
        break;
    }
    case 5: {
        clrscr();
        getch();
        break;
    }
                default:
                clrscr();
                wcout<<L"Не закрiлена нi яка функцiя\n";
 
}
}
while(ch!=5);
wcout<<L"До побачення\n";
getch();
}
 
void enternumber(){
clrscr();
 
            wcout<<L"Введiть число 1:\n";
            scanf ("%s", value1);
            wcout<<L"Введiть число 2:\n";
            scanf ("%s", value2);
}
 
void enternumber2() {
clrscr();
 
            wcout<<L"Введiть число:\n";
            scanf ("%d", &value1);
}
 
/*void perevod() {
    int number = 0;
    char binary[80];
    int mult = 1;
 
    cin >> binary;
    for(int i = strlen(binary); i; i--, mult *= 2)
    {
         if(binary[i-1] == '1') number += mult;
         else if(binary[i-1] != '0')
         {
             cout << "error" << endl;
             exit(1);
         }
     }
     cout << number << endl;
     getch();
}       */
 
void vivid() {
        for (int i=0; i<10; i++) {
                printf("%c", rez[i]);}
}
 
void dodavannya() {
 
                for (int i=8; i>=0; i--) {
                rez[i]=value1[i-1] | value2[i-1];
        }
}
 
void mnojennya() {
 
                for (int i=8; i>=0; i--) {
                rez[i]=value1[i-1] & value2[i-1];
 
        }
 
}
 
void invers() {
                for (int i=8; i>=0; i--) {
                rez[i] = ~value1[i];
                }
}
 
void pbvdiz() {
 
            for (int i=8; i>=0; i--) {
                rez[i] = value1[i-1] ^ value2[i-1];
            }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2013, 00:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выводит какую то белиберду (Логический калькулятор) (C++):

выводит белиберду - C++
Помогите оформить стек! Нужно чтобы я ввел стек и появилось меню операций, а тут выводит аж 5 раз меню! #include&lt;iostream&gt; ...

Логический калькулятор - C++
Написал калькулятор логических выражений, но не могу добавить функцию приоритета, со скобками все работает замечательно, но без них...

Логический калькулятор - C++
Помогите пожалуйста разобраться в чём проблема. Необходимо написать программу, выполняющую сравнение двух целых чисел, не превышающих по...

Логический калькулятор - C++
Написал логический калькулятор, вроде всё правильно работает, но сайт на который я его отправляю не принимает его. Подскажите пожалуйста...

Логический калькулятор на 6 операций - C++
Написал логический калькулятор на 6 операций. Вроде всё правильно работает, но сайт, на который я его отправляю не принимает его....

Составить логический калькулятор (конъюнкция, дизъюнкция, отрицание) на C или C++ - C++
Помогите, пожалуйста, составить программу, которая реализует логический калькулятор.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2013, 00:33
Привет! Вот еще темы с ответами:

Выводит какую то ересь - C++
В общем начал выполнять свою лабораторную, задание которой было таковым: &quot;В заданном предложении указать слово, в котором доля гласных(A,...

Калькулятор выводит неверный результат - C++
Изучаю С++ по Страуструпу. Дошел до следующей задачи(калькулятор) и &quot;буксую&quot;, не пойму в чем дело, код с книгой сверял несколько раз. ...

Логический калькулятор - Lazarus
Помогите сделать логический калькулятор(Истина,Ложь).

Написать программу-логический калькулятор - C#
Здравствуйте, помогите пожалуйста. Нужно написать на с# visual программу арифметическо-логический калькулятор, Я не знаю, как используя...


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

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

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