Почему int плюс float показывает мне странный номер?

.div-1{
    display: block;
    width: 100%;
    background-color: #deb887;
    margin: 0 auto;
    height: auto;
}

.div-2 {
    height: 10px;
    vertical-align: top;
    background-color: #87ceeb;
    margin: 0 auto;
    width: 100%;
    padding: 32px 0;
    text-align: center;
}
0
задан Jerry Coffin 20 January 2019 в 03:06
поделиться

2 ответа

Чтобы уточнить причину, вы вычисляете значение промежуточного итога до , когда вы присваиваете значения переменным. В C ++ до тех пор, пока вы не присвоите значение переменной, результат доступа к ней будет основан на том, что когда-либо происходило с записью в этот бит памяти каким-либо другим процессом. Таким образом, вы по существу вычислили значение мусора, а затем попросили пользователя ввести данные. В C ++ часто считается хорошей практикой инициализировать переменные одновременно с их определением.

0
ответ дан Jonathon K 20 January 2019 в 03:06
поделиться

Я думаю, что порядок ваших расчетов просто неверен. subtotal рассчитывается до получения входных значений в слагаемые (chTenders, frOrders и т. Д.). Переместите строку subtotal=... на после оператора cin << tip.

0
ответ дан smarchese 20 January 2019 в 03:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: