Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 27.05.2020
Сообщений: 27

Переполнения что это ? И почему так ?

31.01.2021, 21:59. Показов 759. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте. Писал маленькие консольные програмки для новичков, и когда решил как-то оптимизировать код, наткнулся на небольшой нюанс. Если One, Two, Sre ввести в int вылазит предупреждения что нужно int сделать double чтобы избежать переполнения. ВОПРОС: Почему такое пишет если економние будет взять 3 числа интовых а когда будет считать ответ выводить double ? (Я о топ когда вводим только целые числа) Int - 4 double - 8 логично будет економия . Я так понимаю. И в ообщем что такое переполнения человеческими словами ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
    int One, Two, Sre;
    double Sum, Mnoz, Ser, Ser_Dwoh;
    cout << "Введите 3 числа через пробел: ";
    cin >> One >> Two>>Sre;
    Sum = One + Two+Sre;
    Mnoz = One * Two *Sre;
    Ser = (Sum + Mnoz) / 2;
    Ser_Dwoh = (One + Two + Sre) / 3;
    cout << "Сума чисел - " << Sum << endl << "Произведения чисел - " << Mnoz << endl << "Среднее значения сум и множения - " << Ser << endl << "Среднее значения чисел - " << Ser_Dwoh << endl;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2021, 21:59
Ответы с готовыми решениями:

Почему это так работает или я что-то не догоняю?
Вот есть у меня скрипт, который обрабатывает запросы по ajax. Приходит запрос q в формате: q - имя класса, q - метод, q - массив с...

Что это за фишка языка? s+=i[a]; почему это вообще работает? Где про это прочитать?
#include &lt;iostream&gt; using namespace std; int main() { int a={1,2,3,4,5}; int s=0; for(int i=0;i&lt;5;i++) ...

Java - это недоразвитый си шарп? (два примера почему это так)
1) Насколько я знаю, в Java нет беззнаковых целых типов, хотя они есть вроде, во всех языках программирования. И поддерживаются...

3
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,265
01.02.2021, 00:09
Цитата Сообщение от Candy_Wez Посмотреть сообщение
(Я о топ когда вводим только целые числа) Int - 4 double - 8 логично будет економия .
нашёл, блин, на чём экономить.
Среднее значение в общем случае - это дробная величина.



Не делай так.
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
01.02.2021, 07:10
На цифре Sre компилятор должен как минимум насторожиться.
https://translate.google.com/?... =translate
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
01.02.2021, 11:17
Цитата Сообщение от Candy_Wez Посмотреть сообщение
И в ообщем что такое переполнения человеческими словами ?
При переполнении сумма чисел будет либо отрицательной, либо меньше одного из слагаемых
C++
1
2
3
4
5
        int x1 = 0x7FFFFFFF;
        int x2 = 10;
        std::cout << x1 << std::endl;
        std::cout << x2 << std::endl;
        std::cout << (x1 + x2) << std::endl;
Добавлено через 1 минуту
Т.е. если результат суммы не помещается в 4 байта (в случае int), то лишние биты будут просто отброшены
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2021, 11:17
Помогаю со студенческими работами здесь

Почему это так и как это исправить?
Почему если в паскале написать это: program test; type Operators = ( _if_,

Скажите почему например флешка на 4 ГБ а на ней ёмкость всего 3.73 ГБ почему это так?
Скажите почему например флешка на 4 ГБ а на ней ёмкость всего 3.73 ГБ почему это так? Почему не сделают ровно 4 ГБ ну или приближённо к...

Поменять порядок следования цифр в этом числе на обратный или сообщить, что это невозможно в силу переполнения.
Дано натуральное число n. Поменять порядок следования цифр в этом числе на обратный или сообщить, что это невозможно в силу переполнения.

почему это так работает
по заданию надо создать два одинаковых массива с случайными числами от 0 до 99 for (i = 0; i &lt; 1000; i++) { cout...

почему это С# так ругает указатели?
А у мня вопрос: почему это С# так ругает указатели? Почему он называет их небезапасными? Я возмущен. Объясните мне. Добавлено через 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru