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

Дополнительный код с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двусвязный список планет. Упорядочить по возрастанию диаметра орбиты http://www.cyberforum.ru/cpp-beginners/thread317120.html
согласно заданию есть список объектами которого являются звезды и планеты. при сортировки по имени необходимо вывести звезду и упорядоченные по диаметру орбиты планеты принадлежащие ей для этого вывода была написан функция Print_1 но она работает не совсем так как надо, помогите разобраться что в ней не так(проект представлен в архиве)
C++ Дано натуральное число (вводится из файла). Дано натуральное число (вводится из файла). Определите число, полученное заменой порядка следования цифр заданного числа на обратный. Выведите это число на экран. Ответ вывести в окно консоли. http://www.cyberforum.ru/cpp-beginners/thread317110.html
Вычислить сумму указанного вида при условии, что в нее входят n слагаемых. C++
Вычислить сумму указанного вида при условии, что в нее входят n слагаемых. Параметр n ввести из текстового файла. Обеспечить проверку корректности ввода данных из файла. Полученный результат вывести в окно консоли.
C++ Очень нужно. Выполнить табуляцию функции, указанной в условии, на отрезке [a, b] (a<b) с шагом d.
Выполнить табуляцию функции, указанной в условии, на отрезке (a<b) с шагом d. Построение таблицы произвести в текстовом файле table.txt. По окончании работы полученный файл открыть в окне программы Блокнот (программно). Параметры a, b, d ввести в диалоге с клавиатуры (обеспечить проверку корректности ввода). Пояснение: табулировать функцию на указанном отрезке с указанным шагом означает...
C++ Очень нужно. Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у) объединению закрашенных областей данного графика. http://www.cyberforum.ru/cpp-beginners/thread317106.html
Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у) объединению закрашенных областей данного графика. Значения координат ввести c клавиатуры. Ответ в развернутом виде вывести в консоль. В случае необходимости организовать ввод дополнительных параметров графиков.
C++ Зачем :: LRESULT CALLBACK WndProc(HWND windowHandle, UINT msg, WPARAM wParam, LPARAM lParam) { switch( msg ) { case WM_LBUTTONDOWN: ::MessageBox(0, L"Кликни еще", L"Hello", MB_OK); return 0; подробнее

Показать сообщение отдельно
lirkangel
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
10.06.2011, 07:37     Дополнительный код с++
Добрый день, во-первых как убрать неистовые 1..1 в ответе? Я понимаю что это машинный код и таким образом определяется положительный или отрицательный .. но такой ответ мне сказали переделать, есть какие-нибудь идеи?
Во-вторых почему у меня не инвертируется res2?
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
int main() {
    ifstream infile;
    string str1, str2;
    double op1, op2;
    
    infile.open("file.txt", ifstream::in);
    while (infile >> op1, infile >> op2, infile.good()){
        bool flag = 0;
        op1 *= 8;
        op2 *= 8;
        op1 = floor(op1);
        op2 = floor(op2);
        op1 /= 8;
        op2 /= 8;
        int bin_frac_length = 0;
        while (op1 - ceil(op1) != 0.0 || op2 - ceil(op2) != 0.0){
            op1 *= 2;
            op2 *= 2;
            bin_frac_length++;
        }
       
        str1 = str2 = "";
        while (op1 != 0){ 
            str1.push_back((unsigned int)op1%2 + '0'); 
            op1 = (unsigned int)op1 >> 1; 
        } 
        while (op2 != 0){ 
            str2.push_back((unsigned int)op2%2 + '0'); 
            op2 = (unsigned int)op2 >>1; 
        } 
        
        char *res = new char [std::max((str1.length()), str2.length()) + 1];
        char *res2 = new char [std::max((str1.length()), str2.length()) + 1];
        reverse(str1.begin(), str1.end());
        reverse(str2.begin(), str2.end());
        cerr << "first: " << str1.c_str() << " "<<"second: " << str2.c_str() << endl;
        bi_plus(str1.c_str(), str2.c_str(), res);
        if (strlen(res) == sizeof(int) * 8 + 1){
            cout << "result = ";
            for (int i = 1; i < strlen(res); i++){
                cout << res[i];
                if (strlen(res) - bin_frac_length - 1 == i){
                    cout << '.';
                }
                
            }
        } else {
            for (int i = 0; i < strlen(res); i++){
                cout << res[i];
                if (strlen(res) - bin_frac_length - 1 == i){
                    cout << '.';
                }
            }
        }
        char *ol = "1";
        cout<<endl;
        for (int i = 1; i < strlen(res);i++){ 
        if (res[i]='1') res2[i]='0';
        else res2[i]='1';}
        cout<<"result:";
        for (int i = 0; i < strlen(res); i++){cout<<res2[i];}
        bi_plus (res,ol,res2);
        if (strlen(res2) == sizeof(int) * 8 + 2){
            cout << "result2= ";
            for (int i = 1; i < strlen(res); i++){
                cout << res2[i];
                if (strlen(res) - bin_frac_length - 1 == i){
                    cout << '.';
                }
                
            }
        } else {
            for (int i = 0; i < strlen(res2); i++){
                cout << res2[i];
                if (strlen(res) - bin_frac_length - 1 == i){
                    cout << '.';
                }
            }
        }
        cout<<endl;
    }
        
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru