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

Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ visual C++ 7.0 http://www.cyberforum.ru/cpp-beginners/thread245492.html
Всем привет! Дайте пожалуйста ссылку на скачивание visual C++ 7.0 ?
C++ Параметры по умолчанию в С. Всем привет! Захотел воспользоватся параметрами по умолчанию в си-шном проекте. И получил следующие ошибки: 1>..\project\project.c(45) : error C2143: syntax error : missing ')' before '='... http://www.cyberforum.ru/cpp-beginners/thread245491.html
C++ Внутpеннее устpойство шаблона Iterator<T>
Dобpого вpемени суток . Jотелось бы понять кaк устpоен мехaнизм итеpaтоpов типa STL изнутpи . исходя из способa объявления : Vector<int>::Iterator p ; //нaпpимеp пpихожу к выводу , что...
Вывести на экран товар, если цена за его единицу товара 10 тысяч и он лежит больше месяца C++
Дана задача с которой у меня возникли проблемы в решении: При помощи структур ввести 5 видов товара: 1 столбец Наименование товара 2 столбец Количество 3 столбец Цена за единицу товара 4...
C++ массивы, выход из заполнения http://www.cyberforum.ru/cpp-beginners/thread245449.html
смысл простой, вводятся числа в двумерный массив, как закончить ввод, условие? интересует: с помощью ограничения длинны массива с помощью какой либо функции(команды) с помощью определенного...
C++ Проверка введенного текста на правильность Здравствуйте, Каким образом можно реализовать проверку введенного текста, пользователем с консоли, на правильность. Например юзер вводит "програМирование" выдает "програММирование". Какие операторы... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
20.02.2011, 07:41
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
#include<iostream>
#include<bitset>
#include<cmath>
 
double jun(std::bitset<16>& bit){
    double a=0;
    for(int i=0; i<8; i++){
        a+=ldexp(double(bit[i]), i);
    }
    //std::cout<<a<<"\n";
    return a;
}
 
void print(std::bitset<16>& bit){
    for(int i=0; i<16; i++){
        std::cout<<bit[i];
        if(i==7) std::cout<<" ";
    }
    std::cout<<"\n";
}
 
int main(){
    while(true){
        unsigned short a, b;
        std::cin>>a>>b;
        std::bitset<16> bita(a);
        print(bita);
        std::bitset<16> bitb(b);
        print(bitb);
        jun(bita)>jun(bitb)? std::cout<<a<<"\n\n": jun(bita)<jun(bitb)?
            std::cout<<b<<"\n\n": std::cout<<"Equal\n\n";
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.