Презентация на тему: Представление чисел в формате с плавающей точкой

Реклама. Продолжение ниже
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
Представление чисел в формате с плавающей точкой
1/14
Средняя оценка: 4.8/5 (всего оценок: 18)
Код скопирован в буфер обмена
Скачать (469 Кб)
Реклама. Продолжение ниже
1

Первый слайд презентации

Изображение слайда
Изображение для работы со слайдом
1/2
2

Слайд 2

Изображение слайда
Изображение для работы со слайдом
1/2
3

Слайд 3

Изображение слайда
Изображение для работы со слайдом
1/2
4

Слайд 4

Изображение слайда
Изображение для работы со слайдом
1/2
5

Слайд 5

Изображение слайда
Изображение для работы со слайдом
1/2
6

Слайд 6

Изображение слайда
Изображение для работы со слайдом
1/2
7

Слайд 7

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
8

Слайд 8

Изображение слайда
Изображение для работы со слайдом
1/2
9

Слайд 9

Изображение слайда
Изображение для работы со слайдом
1/2
10

Слайд 10

Изображение слайда
Изображение для работы со слайдом
1/2
11

Слайд 11

Изображение слайда
Изображение для работы со слайдом
1/2
12

Слайд 12

double sum1 ( std :: vector < double > & v ) { if ( v. empty ()) { return 0.0 ; } for ( size_t i = 0 ; i < v. size () - 1 ; ++ i ) { std :: sort ( v. begin ()+ i, v. end ()); v [ i + 1 ] += v [ i ]; } return v. back (); }

Изображение слайда
Изображение для работы со слайдом
1/2
13

Слайд 13

const double x = 0.01 ; double s = 1000000000. ; // initial sum for ( int i = 0 ; i < 10000 ; ++ i ) { s = s + x ; } const double e = 1000000100. - s ; std :: cout << e << std :: endl ; результат: 9.53674 e-05

Изображение слайда
Изображение для работы со слайдом
1/2
14

Последний слайд презентации: Представление чисел в формате с плавающей точкой

IEEE 754 const double x = 0.01 ; double c = 0 ; // для хранения ошибки double s = 1000000000. ; // начальная сумма for ( int i = 0 ; i < 10000 ; ++ i ) { const double y = x - c ; const double t = s + y ; c = ( t - s ) - y ; // Зависит от оптимизаций компиляторов! s = t ; } const double e = 1000000100. - s ; std :: cout << e << std :: endl ; результат: 0

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
Реклама. Продолжение ниже