5 / 5 / 1
Регистрация: 12.08.2015
Сообщений: 57
|
||||||
1 | ||||||
Перевод единиц измерения информационного объема17.09.2015, 19:22. Показов 1001. Ответов 5
Метки нет (Все метки)
Доброго времени суток. Написал программу она переводит с больших единиц информационного объема в мелкие нормально ,а обратно не работает. Помогите найти решение. Буду всем благодарен (решения по сокращению кода тоже приветствуются).
0
|
17.09.2015, 19:22 | |
Ответы с готовыми решениями:
5
Перевод единиц измерения Перевод единиц измерения Перевод единиц измерения массы Перевод единиц измерения длины |
18 / 11 / 8
Регистрация: 07.09.2013
Сообщений: 63
|
|
17.09.2015, 21:00 | 2 |
у тебя переменная ch типа double, а ты вводишь ее значение как целочисленное т.е. %d, а надо %f. из за этого не образуется остатка. вроде как то так
0
|
5 / 5 / 1
Регистрация: 12.08.2015
Сообщений: 57
|
||||||
18.09.2015, 02:53 [ТС] | 3 | |||||
0
|
18.09.2015, 12:11 | 4 | |||||
С 11 по 16 строчку можно сократить так:
Самое интересное то, что выбран совершенно неверный подход к данной проблеме. Приведу простой пример. Запускаю данный код. "Введите число:" ввожу - "21" далее приглашение: "Введите номер его единицы измерения информационного объема:" Ввожу: "1", что значит - биты. Далее: "Введите номер единицы измерения информационного объема для перевода числа:" Ввожу: "2", что значит хочу в байты перевести. Ответ вылазит такой: "2,625". А теперь подумаем, а что данное число имеет общего с единицами представления обьёма информации? Правильно! Ничего общего. Дело в том, что нельзя чисто целочисленную арифметику представлять с помощью чисел с плавающей точкой. Правильный ответ должен быть такой: "2 байта, 5 битов."
1
|
5 / 5 / 1
Регистрация: 12.08.2015
Сообщений: 57
|
|
18.09.2015, 15:16 [ТС] | 5 |
Конечно спасибо ,но в задача программы выводить именно так. А по поводу вашего примера сокращения кода хочу сказать спасибо(читается понятно в принципе).
0
|
18.09.2015, 18:28 | 6 |
Просто, может произойти потеря точности при дальнейших преобразованиях вещественного числа и некоторые биты могут быть потеряны, что совершенно не допустимо, с точки зрения информатики, как науки. Потеря битов может привести к потери информации или краху программы.
1
|
18.09.2015, 18:28 | |
18.09.2015, 18:28 | |
Помогаю со студенческими работами здесь
6
Перевод единиц измерения длины Перевод единиц измерения длины в метры Перевод единиц измерения через оператор switch Как преобразовать перевод единиц измерения в 2003 Excel ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |