Форум программистов, компьютерный форум 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; ....... for( x=-6;x<=1;x++) y=exp(x)/x; if (y==0) printf("x=%.1f\n",x1); http://www.cyberforum.ru/cpp-beginners/thread843025.html
C++ Работа со строками и файлами
Ребята срочно помогите плиз, нужно написать программу которая считывает текст из файла и выводит на экран все его предложения в обратном порядке.(на языке с++)
Некорректное считывание строки C++
Доброго времени суток. Подскажите, пожалуйста, с чем связана данная проблема: есть текст в файле, вот такой: "Microsoft MS, MS-DOS, Windows and the Windows logo are either registered trademarks or trademarks of Microsoft Corporation in the United States and other countries. В настоящее время язык Бейсик является одним из наиболее популярных процедурных алгоритмических языков."
C++ Очистка памяти http://www.cyberforum.ru/cpp-beginners/thread843014.html
Как правильно очистить память в массиве классов Вот код конструктора, выделяющего память, и деструктора. Выдает ошибку в самом конце выполнения Player::Player(Game &FIRST_SKILL){ int i; money = 100; rating = 0; skills = new Game*;
C++ Обход всех путей в графе Помогите с алгоритмом поиска всех путей на графе.Обыскал весь инет робочего не нашол подробнее

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

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

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