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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан символьный файл, содержащий сведения о студентах группы. Записать эти сведения в файл g, используя образцы http://www.cyberforum.ru/cpp-beginners/thread788895.html
Дан символьный файл, содержащий сведения о студентах группы , записанные по следующему образцу: имя отчество фамилий, имя отчество фамилия... ... Записать эти сведения в файл g, используя образцы: фамилия имя отчество, фамилия имя отчество... Добавлено через 14 минут Подскажите хоть какие функции использовать. Добавлено через 2 минуты И как, например, при построении массива из txt, делать...
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)шаблоны функций Передачу параметров функцию осуществить различными способами: по ссылке, через указатели, по значению и с использованием значений по умолчанию. В одномерном массиве, состоящем из n элементов вычислить сумму элементов массива с нечетными... подробнее

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

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

18.02.2013, 07:35. Просмотров 704. Ответов 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 минут
Вообщем разобрался вчем проблема нужно округлять.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru