Форум программистов, компьютерный форум, киберфорум
Наши страницы

Неправильно работает cout для чисел типа double и float - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод данных в файл http://www.cyberforum.ru/cpp-beginners/thread793189.html
Здравствуйте. Подскажите пожелуйсто как можно вывести данные в файл. Например я создал программу с неким списком и нужно сделать так, чтобы программа этот список сохранилабы в какомнибудь текстовом...
C++ Упорядочить каждую строку матрицы по возрастанию абсолютных величин Здравствуйте , помогите пожалуйста, надо упорядочить каждую строку матрицы по возрастанию абсолютных величин, затем составить программу для сортировки массива данных методами: пузырьковой, отбора,... http://www.cyberforum.ru/cpp-beginners/thread793168.html
Работа с Unicode (Не знаю!) C++
Всем доброго времени суток. Ребята помогите мне с написанием этой программы (или подскажите с какого краю к ней подходить и какие команды использовать, так как у меня скудный запас знаний): ...
C++ exception EEFFACE
Есть такая проблема: Работаю в Borland C++ Builder 6 В коде поочерёдно создаются и заполняются 2 массива по 198млн int значений для обьявления массивов использую: static unsigned int *ResIn =...
C++ указатель на двумерный массив http://www.cyberforum.ru/cpp-beginners/thread793143.html
Делая игру морской бой, я столкнулся с 1-ой проблемой: void place_ships(char &(&(map+13)+29)) //или (char **map) или (char &map) или (char &&map) и тд... { if(map==" "){map='*';} ... } ...
C++ GZip C++ Есть приложение на C# и сервер на C++. Задача: реализовать сжатие данных. Каким образом можно распаковать\запаковать данные GZip-ом на С++. Нашел такую статью... подробнее

Показать сообщение отдельно
Черный ворон
130 / 124 / 6
Регистрация: 31.01.2012
Сообщений: 435
23.02.2013, 19:21
все дело в неявном преобразовании типов и специфике компилятора. в данном случае вы выполняете операцию a/b
Здесь у вас а=5 при чем "5" то есть целое число. таким образом компилятор делит целое число 5 на число 2 (у вас оно тоже целое, но это не принципиально). в результате получаем целую часть от деления и только после этого она помещается в переменную k.
напишите так и все будет работать правильно:
C++
1
2
3
4
5
6
7
#include <iostream.h>
int main()
{
double k=5.0/2;
cout<<k<<endl;
system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru