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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что учить дальше? http://www.cyberforum.ru/cpp-beginners/thread843042.html
Всем привет! Выучил с++, ооп ,но пишу только консольные программы. Вообщем хочется развиваться, подскажите пожалуйста что учить дальше? Возможно openGL, MFC, Qt, WinAPI ... ? Что надо знать для...
C++ как правильно в программке записать условие нахождения бесконечности? в примере y=exp(x)/x, где x принимает значения от -6 до + 1 c шагом 1 необходимо определить при каких x функция y=0 и бесконечности. получается цикл. для нахождения y=0 легко: {float y,x; ... http://www.cyberforum.ru/cpp-beginners/thread843025.html
C++ Работа со строками и файлами
Ребята срочно помогите плиз, нужно написать программу которая считывает текст из файла и выводит на экран все его предложения в обратном порядке.(на языке с++)
Некорректное считывание строки C++
Доброго времени суток. Подскажите, пожалуйста, с чем связана данная проблема: есть текст в файле, вот такой: "Microsoft MS, MS-DOS, Windows and the Windows logo are either registered trademarks...
C++ Очистка памяти http://www.cyberforum.ru/cpp-beginners/thread843014.html
Как правильно очистить память в массиве классов Вот код конструктора, выделяющего память, и деструктора. Выдает ошибку в самом конце выполнения Player::Player(Game &FIRST_SKILL){ int i; ...
C++ Обход всех путей в графе Помогите с алгоритмом поиска всех путей на графе.Обыскал весь инет робочего не нашол подробнее

Показать сообщение отдельно
Laruen
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 5

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

20.04.2013, 00:33. Просмотров 633. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru