Форум программистов, компьютерный форум CyberForum.ru

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

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

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

20.04.2013, 00:33. Просмотров 622. Ответов 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];
            }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2013, 00:33     Выводит какую то белиберду (Логический калькулятор)
Посмотрите здесь:

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

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

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

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

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

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

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

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

Логический драйвер - C++
Здравствуйте! В графической программе есть оператор initgraph, в атрибутах которого нужно указать путь к файлу, содержащему логический...

Логический тип - C++
Дано положительное целое число n. Верно ли, что все его цифры нечётные? Условных операторов не использовать!


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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