Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 62
#1

Одинарная и двойная точность

20.05.2018, 20:01. Просмотров 132. Ответов 0
Метки нет (Все метки)

Разработать программу, вычисляющую значение разности двух приближенных чисел одинакового знака (использовать типы вещественных чисел одинарной и двойной точности). Сравнить и объяснить полученные результаты. Найти число обусловленности задачи вычитания близких чисел для своего варианта, используя формулу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
int main()
{
    long double a, b, v;
    cout << " *: ";
    cin >> a;
    cout << "b: ";
    cin >> b;
    cout << a - b <<endl;
    v = abs(a + b) / abs(a - b);
    cout << "v = " << v;
    _getch();
    return 0;
}
Для моего варианта: разность чисел 2 и 1.(четырнадцать девяток).

Если использовать тип long double и 14 девяток, тогда результат разности выдает 9.99201e-15
Если 15, то 1.11022e-15
Я понимаю, что после для float пропадает точность после 8 знака, для double после 16, то есть просто 0 получается. Но почему разница в двух значениях которые я привел выше не так уж и мала? Если можете еще что то полезное на эту тему сказать, то буду благодарен

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2018, 20:01
Ответы с готовыми решениями:

двойная табуляция
Здравствуйте. Помогите написать функцию. Есть таблица в ней, заполненные...

двойная сортировка
Необходимо отсортировать массив, как показано на рисунке, используя...

двойная буферизация
можете помочь мне нужен простой пример двойной буферизации а то уже второй день...

двойная буферизация
Здравствуйте. Ребят не сочтите за труд, помогите разобраться. Проблема...

Двойная диспетчеризация :)
Здорова! Я тут от пытаюсь понять такое понятие взаимодействия классов или хз...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2018, 20:01

Двойная сумма на C++
Есть такое вот задание: \sum_{i=1}^{n-1} \sum_{j=1}^{n-1} x/(i+j) (В условии...

Двойная загрузка файла
Помогите понять, в чем тут дело. Код пишу в среде QT Creator под OS X,...

Консольная двойная буферирзация
Подскажите как реализовать двойную реализацию в консоли. Допустим у меня...


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

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

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