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

Неправильно работает 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 = new unsigned int static unsigned int *ResOut = new unsigned int ; на строке с обьявлением второго массива выдаёт ошибку: array.jpg если ОК и запустить дальше выдаёт : array2.jpg При меньших...
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='*';} ... } int main() {
C++ GZip C++ Есть приложение на C# и сервер на C++. Задача: реализовать сжатие данных. Каким образом можно распаковать\запаковать данные GZip-ом на С++. Нашел такую статью http://www.realcoding.net/articles/gzip-upakovkaraspakovka-v-pamyati.html, скачал zlib но что-то не получается вообще, видимо речь о какой-то другой библиотеке подробнее

Показать сообщение отдельно
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
23.02.2013, 19:21     Неправильно работает cout для чисел типа double и float
все дело в неявном преобразовании типов и специфике компилятора. в данном случае вы выполняете операцию 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");
}
 
Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru