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

Точности вычислений и преобразований double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ map<> в C, не в C++! http://www.cyberforum.ru/cpp-beginners/thread56572.html
всем привет! обращаюсь как Вам, так как не могу найти ответ в инете. если локанично: нужен map в C. в C++ уже есть класс и функции, но к сожалению необходимо все писать на C. как это можно реализовать? Спасибо!
C++ Вычисление суммы ряда Помогите, пожалуйста, с решением задачи. Не могу никак оформить саму сумму ряда, не знаю как правильно записать :cry: Вычислить сумму ряда (приближенное значение функции arctg для |x|<1) http://i043.***********/0910/7c/0f2470d7bb52.bmp 1 с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции arctg вывести на экран. http://www.cyberforum.ru/cpp-beginners/thread56571.html
Сравнение алгоритмов сортировок C++
Помогите пожалуйста! Очень надо написать программу. Задание такое: Разработать программу на языке «Си», реализующую четыре различных алгоритма сортировки одномерного целочисленного массива. Массив является динамическим, размерность указывается пользователем при запуске программы. Массив должен быть заполнен по выбору пользователя одним из трех вариантов: • по возрастанию • по убыванию...
Стоит ли пользоваться Турбо Си???? C++
Так что получается Турбо Си - плохой???? и лучше и не пользоваться данным компилятором?????
C++ Посчитать слова от А до Я. http://www.cyberforum.ru/cpp-beginners/thread56524.html
Задача: есть строка символов и надо узнать сколько есть слов в этой строке, которые начинаются с буквы "A" и заканчиваются "Я". Благодарю.
C++ Как импортировать ресурс "диалоговое окно" из другого проекта? Написал-отладил проект "настройка FTP соединения" с диалоговым окном. Теперь пишу другой проект, который будет включать в себя вышеописаный проект, вызывающийся по кнопке "настройка". Т.е. надо из того проекта импортировать всё сюда. Код я скопирую, а вот как перенести оттуда диалоговое окно? Честно, поиск юзал, не нашёл ничего. WinXP SP3, C++, MS Visual Studio 2008. подробнее

Показать сообщение отдельно
like-nix
351 / 32 / 6
Регистрация: 02.07.2008
Сообщений: 311
15.10.2009, 16:42  [ТС]     Точности вычислений и преобразований double
Важное дополнение, достаточно будет точности в 4 разряда.

like-nix, сейчас идея такая:

Я реализовал класс Sdouble, который будет реализовывать операции с типом double, с определенной точностью.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
template <unsigned int precision>
class SDouble
{
public:
    // construction
    SDouble ();  // uninitialized
    SDouble (double fX);
    //copy constructor
    SDouble (const SDouble& rkSD);
    
    // assignment
    inline SDouble& operator= (const SDouble&) const;
    
    // comparison
    bool operator== (const SDouble&) const;
    bool operator!= (const SDouble&) const;
    bool operator<  (const SDouble&) const;
    bool operator<= (const SDouble&) const;
    bool operator>  (const SDouble&) const;
    bool operator>= (const SDouble&) const;
    
    //arithmetic operations himself
    inline SDouble operator+ (const SDouble&) const;
    inline SDouble operator- (const SDouble&) const;
    inline SDouble operator* (const SDouble&) const;
    inline SDouble operator/ (const SDouble&) const;
    
    // arithmetic updates
    inline SDouble& operator+= (const SDouble&);
    inline SDouble& operator-= (const SDouble&);
    inline SDouble& operator*= (const SDouble&);
    inline SDouble& operator/= (const SDouble&);
    
    //value
    double getValue();
private:
    //Функция преобразования произвольного double в double нужной точности
    double supp_val_precision(double);
    //double с определенной точностью
    double m_Value;
};

С помощью функции supp_val_degree выпоняем преобразование

Значит остается вопрос как мне например из 5.45352345234523452345 получить 5.45350000000000000000
Есть у кого нибудь какие ниьудб идеи как должна выглядеть функция supp_val_degree?
Я так понимаю что при вычислениях с разрядносью 4 погрешность очень маленькая, или я ошибаюсь?
 
Текущее время: 13:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru