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

перевод из double в int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан символьный файл, содержащий сведения о студентах группы. Записать эти сведения в файл g, используя образцы http://www.cyberforum.ru/cpp-beginners/thread788895.html
Дан символьный файл, содержащий сведения о студентах группы , записанные по следующему образцу: имя отчество фамилий, имя отчество фамилия... ... Записать эти сведения в файл g, используя образцы:...
C++ нужна подсказка What is the purpose of the curly braces in Line 24 of mystring.h? size_t length( ) const { return current_length; } http://www.cyberforum.ru/cpp-beginners/thread788892.html
C++ Посчитать сумму Лейбница
Помогите, пожалуйста Посчитать сумму Лейбница
Суммировать чётные числа в массиве C++
Написать программу, в которой массив генерируется случайными числами от 0 до 9. Подсчитать сумму элементов, стоящих на четных местах
C++ Узнать количество отрицательных чисел в массиве http://www.cyberforum.ru/cpp-beginners/thread788836.html
Написать программу, в которой массив генерируется случайными числами от -5 до 5. Вычислить количество отрицательных элементов массива
C++ создать шаблон функции Помогите с шаблонами функций, пожалуйста, первый пункт выполнил вроде. Создать: 1)перегружаемые функции для типов int и double 2)шаблоны функций Передачу параметров функцию осуществить... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

перевод из double в int - C++

18.02.2013, 07:35. Просмотров 722. Ответов 0
Метки (Все метки)

Решаю задачку нужно закодировать строку по ключу s[0]^key[0], где s - это строка, а key - это ключевое слово (циклически перебирается для все строки)
вообщем кодирую первый символ (char s[]="Hellow"; )

C++
1
double cod=pow(s[0],key[0])//polychayu chiclo zakodirovanui cimvol
все нормально кодируется,
дальше раскодирую

C++
1
double bykva=pow(cod,1*1.0/key[0])//polychayu chiclo
тоесть если я вывожу cout <<bykva, то выводиться число 72 соответствующее H
но когда я вывожу cout <<(int)bykva, то выводиться число 71 соответствует G (ошибка должно быть H)
и кода вывожу cout <<(char)bykva, то конечно выводит не то что надо (G) выводит.

Господа вообщем проблема в переводе из double bykva в int byk;
допустим
int byk=bykva; и получается не 72, а 71.

Я уже не знаю чо думать, если в double bykva 72, то кокого фига оно 71 мне переводит?

Добавлено через 15 минут
Вообщем разобрался вчем проблема нужно округлять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru