-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjegalkin.cpp
More file actions
66 lines (52 loc) · 905 Bytes
/
Copy pathjegalkin.cpp
File metadata and controls
66 lines (52 loc) · 905 Bytes
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
#include<iostream>
using namespace std;
int main()
{
string input;
cin >> input;
bool a0;
bool a1, a2, a3;
bool a12, a13, a23;
bool a123;
a0 = input[0] == '1';
a3 = !a0 ^ input[1] == '1';
a2 = !a0 ^ input[2] == '1';
a1 = !a0 ^ input[4] == '1';
a12 = !a0 ^ !a1 ^ !a2 ^ input[6] == '1';
a13 = !a0 ^ !a1 ^ !a3 ^ input[5] == '1';
a23 = !a0 ^ !a2 ^ !a3 ^ input[3] == '1';
a123 = !a0 ^ !a1 ^ !a3 ^ !a12 ^ !a13 ^ !a23 ^ input[7] == '1';
cout << "f(x, y, z)= ";
if(a0)
{
cout << a0;
}
if(a1)
{
cout << " +x";
}
if(a2)
{
cout << " +y";
}
if(a3)
{
cout << " +z";
}
if(a12)
{
cout << " +xy";
}
if(a13)
{
cout << " +xz";
}
if(a23)
{
cout << " +yz";
}
if(a123)
{
cout << " +xyz";
}
}