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

Диапазон данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение функции, используя разложение в ряд http://www.cyberforum.ru/cpp-beginners/thread652601.html
Такая задачка
C++ cout (double) Всем привет! Подскажите плз как вывести число типа дабл при помощи cout так чтобы были видны столько знаков, сколько я захочу а не 6 (3.12312e+18). double a = 3123123123123123197; cout << double(a) << endl; // Выводит 3.12312e+18 Я хочу чтобы выводил все знаки 3123123123123123197 (ну в общем чтобы все значащие цифры были видны). http://www.cyberforum.ru/cpp-beginners/thread652597.html
C++ Не могу найти где зарыта ошибка
При вводе буквы вылазит следующее: -8500000 (дофига цифр). Когда ввожу цифры, то всё норм. В чём дело? #include <iostream> using namespace std; int main() { int a; cout << "Enter your surname:"; cin >> a;
C++ Матрицы
Дана функция и по ней нужно создать матрицу от минимально х и до максимального х. вот подробнее: http://cs6257.userapi.com/u18481532/docs/f57cbd53e5db/Laboratornaya_rabota_1.pdf объясните с чего начать) вариант можно любой.
C++ Программа расчета по двум формулам http://www.cyberforum.ru/cpp-beginners/thread652576.html
Здравствуйте. Помогите пожалуйста найти ошибку. Нужно, чтобы ответы были одинаковыми #include <iostream> #include <cmath> using namespace std; int main() {
C++ Определить в какой зоне будет лежать точка с координатами (x; y) Необходимо что бы при вводе координат точки (x; y), программа определяла в какой зоне лежит данная точка или лежит ли она на прямых. подробнее

Показать сообщение отдельно
warchief
36 / 36 / 3
Регистрация: 09.08.2012
Сообщений: 114
16.09.2012, 13:36
А еще это можно объяснить проще (но при этом некорректно, на собеседованиях так не стоит отвечать ).
Когда входящее значение превышает максимально возможное, переменная так сказать обнуляется, то есть отчет начинается от самого минимального числа, к которому прибавляет остаток сверх лимита.

То есть получилось так. 32767 - максимально возможное число. Введено 60000. 60000 - 32767 = 27233 это остаток. Минимально возможное число -32768. Так как мы превысили лимит, то переменная обнулилась и условно равна -32768 (условно, потому что я рассуждаю а не описываю ход выполнения кода). Теперь к этой переменной прибавляем остаток -32768 + 27233 = -5535.

Как-то вот так... Вот а теперь и надо разбирать в байтах этот процесс И где-то я слышал что это вообщем-то возможно машинозависимо
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru