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

Функция, перемножающая два числа с учётом переполнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу, которая для введенного символа арифметической операции ('+','-','/','*','%') печатает ее название http://www.cyberforum.ru/cpp-beginners/thread652717.html
Разработать программу, которая для введенного символа арифметической операции ('+','-','/','*','%') печатает ее название.
C++ Дублирование вхождения каждого элемента списка One и формирование из этих значений списка Double (пояснить условие) Здравствуйте. Вот собственно само задание: В составе программы описать функцию, которая дублирует вхождение каждого элемента списка One и формирует из этих значений список Double. Кому не сложно объясните пожалуйста вот этот момент "дублирует вхождение каждого элемента списка One" куда конкретно вхождение? http://www.cyberforum.ru/cpp-beginners/thread652713.html
C++ Сортировка методом центрированной вставки
Доброго времени суток. Может у кого-нибудь есть пример на С++ этой сортировки? Буду рад поглядеть) В интернете не нашел примеров)
C++ std::cin, eof не всегда принимается как признак конца файла
std::string text; char ch = 0; while(!std::cin.get(ch).eof()){ text.append(1, ch); } Ввожу в консоль в Windows: "^Z" (ctrl-z) ok, из цикла выходит "g\n^Z" (\n - новая строка) ok, из цикла выходит. "g^Z" из цикла не выходит.
C++ [c++] формулы лаба http://www.cyberforum.ru/cpp-beginners/thread652671.html
В общем есть такая проблема я ламер в с++ полный так как только начали его изучать в универе ,а лабу сдавать завтра:( если можете подсказать что-то или сделать, прошу помогите просто реально ничего не понимаю. Задание к №1: Определить тип данных. С помощью операторов ввода-вывода составить программу вычисления функции a, заданной в таблице Задание к №2:Cоставить алгоритм и программу с...
C++ Не работает считывание из файла char* Text::GetDataFromFile(char* Location) { char Data; DWORD Size; DWORD R; HANDLE File = CreateFile((wchar_t*)Location, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); if(File == INVALID_HANDLE_VALUE) return '\0'; GetFileSize(File,&Size); if(!ReadFile(File,Data, Size, &R, NULL)) return '\0'; return Data; подробнее

Показать сообщение отдельно
BREAK350
1 / 1 / 0
Регистрация: 08.07.2012
Сообщений: 23

Функция, перемножающая два числа с учётом переполнения - C++

16.09.2012, 14:35. Просмотров 603. Ответов 4
Метки (Все метки)

привет)
помогите пожалуста с задачкой:
есть 2 числа типа unsigned short int (в програме использивать только short, нельзя брать что то, что больше 2байт). нужно реализовать функцию
unsigned short int Create(unsigned short int a,unsigned short int b,unsigned short int &c);
где, a,b-эти два числа, c-результат множения, тоисть
c=a*b;
но как мы знаем, этот результат может бить больше чем может хранить unsigned short int. Поэтому эта функция должна возвращать эту патерю. как я выяснил, результат должен бить таким:
A*(2 в степени 16)+c,
где A- то что возвращает функция. другими словами, с-младшая часть int, А-старшая
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru