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

При присвоении переменной с целочисленным типом дробного значения, дробная часть не отображается - C++

Восстановить пароль Регистрация
 
Qficer
Сообщений: n/a
04.05.2014, 16:02     При присвоении переменной с целочисленным типом дробного значения, дробная часть не отображается #1
При присвоении переменной с целочисленным типом (например: 'int a;') дробного значения (например: 'a = 1.11'), дробная часть не отображается, но сохраняется и при присвоении следующей переменной.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    int e;
    cin >> e;
    char f;
    cin >> f;
    cout << e << endl;
    cout << "and \n";
    cout << f << endl;
    return 0;
}
выведет, при присвоении переменной "e" значения "1.1":
1
and
.

Понимаю, что в памяти остался еще "хвост" в виде "1", следующей переменной будет присвоен именно он (например: 'float r;'). Это синтаксис языка такой или я не то делаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 16:02     При присвоении переменной с целочисленным типом дробного значения, дробная часть не отображается
Посмотрите здесь:

C++ Дробная часть
C++ ОБНУЛЯЕТСЯ ДРОБНАЯ ЧАСТЬ ПРИ СОРТИРОВКЕ МАССИВА!!!
C++ Дробная часть
Ошибка при присвоении значения элементу массива в функции C++
Не видна дробная часть числа C++
поймать! дробная часть равна 1(нулю) C++
Разделить дробное число на 2 части: целая часть числа и его дробная часть C++
При переводе string в long double теряется дробная часть C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru