| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Побитовые операции на Си |
| Автор: Lenyshka 19.10.2010, 01:34 |
| Помогите ПОЖАЛУЙСТА Даны три целых числа А, В, С. Если в числах установлены биты, заданные в первой строке задания, то выполнить расчет выражения, записанного в первой строке, иначе, если в числах А, В, С установлены биты, заданные во второй строке задания, то выполнить расчет выражения, записанного во второй строке, иначе очистить А, В, С. Расчеты выполнить для троек чисел А, В, С, вводимых с клавиатуры до тех пор, пока не будут введены нулевые значения всех трех чисел, т.е. организовать ввод исходных данных и расчеты в цикле. Для операций умножения и деления использовать команды сдвига. Программа должна вводить и выводить исходные данные, выводить результаты: значение выражения и номер выражения ( 1 или 2) или сообщение о том, что числа А, В, С очищены, и измененные числа А, В, С. Исходные данные и результаты вывести в шестнадцатеричной системе счисления. Все переменные, используемые в программе должны быть положительными и иметь целочисленный тип, причем переменные А, B должны иметь тип unsigned int, С – тип unsigned char. В программе должен выполняться контроль значений вводимых параметров. Если введенное число отрицательное, то необходимо выполнить повторный ввод. Результаты выполнения программы вывести в таблицу. 1,5,8,14 2,4,6,7 2,4,8 ( A¯ ׀B¯) ׀( A¯ ׀B¯)+C 1-3,6-9,11 все 3,6 ( A +B¯)/4-( A ׀ B¯)/4 В остальных случаях очистить А, В, С |
| Автор: Earnest 23.10.2010, 17:35 |
| Для домашних заданий, курсовых, существует "Центр Помощи". Тема перенесена! |