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

как сделать чтобы программа считала нормально - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилирует http://www.cyberforum.ru/cpp-beginners/thread655370.html
Здравствуйте! Написал программу в консоли на С++ уже 2 раза но все та же ошибка - code has no effect. помогите, пожалуйста. #include <vcl.h> #pragma hdrstop ...
C++ Нужно найти ошибку #include <iostream.h> #include <math.h> double a,b,c,d,v; a=1000; b=1; v=a+b; c=v*v*v*v-(a*a*a+4*a*a*a*b)/6*a*a*b*b+4*a*b*b*b+b*b*b*b; cout<<c; cin>>d; } http://www.cyberforum.ru/cpp-beginners/thread655339.html
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.
C++ Буквы
Дано слово. Нужно посчитать сколько каких букв. Например: Вожу слово Парта. Выдает: П-1 а-2, р-1, т-1 Заранее спасибо
C++ RAND_MAX http://www.cyberforum.ru/cpp-beginners/thread655315.html
Пытаюсь написать программу с использованием функции рандома но не могу указать максимальное значение. Слышал что есть константа RAND_MAX. Пытался тупо присвоить значение компилятор послал. Подскажите...
C++ сумма косинусов здравствуйте помогите пожалуйста написать программу, которая вычисляет cos(x^2)+cos(x^3)+cos(x^4)+...+cos(x^n) подробнее

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

как сделать чтобы программа считала нормально - C++

21.09.2012, 00:07. Просмотров 646. Ответов 4
Метки (Все метки)

Поидее должны выполняться операции с двоичными числами, а компилятор воспринимает числа как десятичные, уже неделю немогу ничто придумать, помогите пожалуйста
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
#include "stdafx.h"
#include "cstdlib"
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <fstream>
using namespace std;
 
class BitString
{
private:
    unsigned long part1;
    unsigned long part2;
public:
    void zapolnenie(); // добавление новой записи
    void and(); // Побитовое И
    void or(); // Побитовое ИЛИ
    void xor(); // Сложение по модулю два
    void not(); // Побитовое отрицание
    void shiftLeft(); // сдвиг влево
    void shiftRight(); // сдвиг вправо
};
void BitString::zapolnenie()
{
    cout<<"Введите первое число в двоичной системе: ";
    cin>>part1;
    cout<<"Введите второе число в двоичной системе: ";
    cin>>part2;
    cout<<"Данные внесены!!!";
}
void BitString::and()
{
    unsigned long part3;
    part3=part1&part2;
    cout<<"Побитовое И равно: "<<part3;
}
void BitString::or()
{
    unsigned long part3;
    part3=part1|part2;
    cout<<"Побитовое ИЛИ равно: "<<part3;
}
void BitString::xor()
{
    unsigned long part3;
    part3=part1^part2;
    cout<<"Сложение по модулю два равно: "<<part3;
}
void BitString::not()
{
    unsigned long part3;
    unsigned long part4;
    part3=~part1;
    part4=~part2;
    cout<<"Побитовое отрицание первого числа равно: "<<part3<<endl;
    cout<<"Побитовое отрицание второго числа равно: "<<part4<<endl;
}
void BitString::shiftLeft()
{
    unsigned long part3;
    unsigned long part4;
    part3=part1<<1;
    part4=part2<<1;
    cout<<"Cдвиг влево первого числа равно: "<<part3<<endl;
    cout<<"Cдвиг влево второго числа равно: "<<part4<<endl;
}
void BitString::shiftRight()
{
    unsigned long part3;
    unsigned long part4;
    part3=part1>>1;
    part4=part2>>1;
    cout<<"Cдвиг вправо первого числа равно: "<<part3<<endl;
    cout<<"Cдвиг вправо второго числа равно: "<<part4<<endl;
}
 
int main()
{
setlocale(0, "");
BitString ac;
int m=0;
while(m!=10)
    {
    cout<<"1-Внести данные"<<endl;
    cout<<"2-Выполнить побитовое И"<<endl;
    cout<<"3-Выполнить побитовое ИЛИ"<<endl;
    cout<<"4-Выполнить сложение по модулю два"<<endl;
    cout<<"5-Выполнить побитовое отрицание"<<endl;
    cout<<"6-Выполнить сдвиг влево"<<endl;
    cout<<"7-Выполнить сдвиг вправо"<<endl;
    cin>>m;
    switch (m)
        {
        case 1: 
            system("cls");
            ac.zapolnenie();
            _getch();
            system("cls");
        break;
        case 2: 
            system("cls");
            ac.and();
            _getch();
            system("cls");
        break;
        case 3: 
            system("cls");
            ac.or();
            _getch();
            system("cls");
        break;
        case 4: 
            system("cls");
            ac.xor();
            _getch();
            system("cls");
        break;
        case 5: 
            system("cls");
            ac.not();
            _getch();
            system("cls");
        break;
        case 6: 
            system("cls");
            ac.shiftLeft();
            _getch();
            system("cls");
        break;
        case 7: 
            system("cls");
            ac.shiftRight();
            _getch();
            system("cls");
        break;
        default: cout<<"Вводите зачения от 1 до 7";
            _getch();
            system("cls");
    }
  }
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru