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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Neiffer
Сообщений: n/a
#1

Упаковка массива данных float с заданной точностью - C++

19.12.2012, 10:25. Просмотров 619. Ответов 2
Метки нет (Все метки)

Есть интересная задачка, если она не подходит для начинающих пересоздам тему у экспертов. Задача вроде бы типовая на вид, но ничего подобного так и не удалось найти(возможно не там искал).

Вкратце, задан массив float и требуемая точность. Надо рассчитать, сколько бит нужно для этой точности и сделать последовательность, где каждый float упакован в это кол-во бит.

Более формально:

Задан массив исходных данных F в виде чисел в формате float. Предполагается, что числа не совсем случайные, а ограничены рамками некого диапазона -M; +M
Задана требуемая точность P, составляющая примерно 1% - 0.01% от значения M
На выходе требуется получить массив целых чисел D, размером В бит каждое, по которому можно восстановить исходные числа с точностью P, умножив каждое число на некоторый коэффициент C. Иначе говоря, восстановленное значение f[i] = d[i] * C где f[i] отличается от исходного F[i] не более, чем на P.
Требуется вычислить минимальное достаточное количество бит B и коэффициент C.

В результате нужно написать программу, которая записывает в файл кол-во бит B и коэффициент С, а затем массив D.

D должен быть представлен в виде последовательности бит, по В бит на число.
Предполагается, что исходные данные таковы, что B < 32. Для C можно использовать тип double.
Так же надо написать программу, которая декодирует этот файл обратно в массив float.


Если есть что-либо подобное уже решенное и я проглядел, киньте ссылку, пожалуйста.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 10:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упаковка массива данных float с заданной точностью (C++):

Преобразование во float с точностью - C++
подскажите пожалуйста как преобразовывать переменную в тип float путем x = (float)y; с точностью до 3х, например, знаков?

Вычислить с заданной точностью значение заданной комплексной функции - C++
Не могу составить алгоритм. Уже 2 дня мучаюсь и ищу материал. Вот, собственно, задачка: Даны комплексное число z (пара вещественных...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...

Вычислить с заданной точностью - C++
http://i22.***********/big/2011/0601/8d/84cf869eff0c96b2050336fb680d608d.jpg

Вывод с заданной точностью - C++
Здравствуйте, Помогите пожалуйста.Имеется задача,в которой результат надо вывести с точностью не больше 10^-6.Не можете подсказать,как...

Вычисления с заданной точностью - C++
Кому не сложно составьте код пожалуйста) Составить программу для вычисления с заданной точностью E Формулы надо переписывать! ...

2
Croessmah
19.12.2012, 10:36
  #2

Не по теме:

Цитата Сообщение от Neiffer Посмотреть сообщение
пересоздам тему у экспертов
В разделе C++ для экспертов? Попробуйте

0
Neiffer
Сообщений: n/a
19.12.2012, 11:03 #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Попробуйте
Спасибо, попробую, еще бы доступ туда получить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 11:03
Привет! Вот еще темы с ответами:

Вычислить с заданной точностью - C++
Помогите написать программу, плз, я закинул в текстовый файл:

Вычисление с заданной точностью - C++
Помогите пожалуйста решить задачу на С++. Даны положительные действительные числа А, Х, Е(epsilon). В последовательности У1,У2,......

Вычислить с заданной точностью - C++
Все добрый день! Помогите пожалуйста, заранее благодарен http://s17.postimage.org/hv598r9ob/image.jpg

Вычислить с заданной точностью - C++
http://i22.***********/big/2011/0607/95/02db2277e85b5a1d8e82919de7293995.jpg


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru