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

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

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

2

Слайд 2

3

Слайд 3

4

Слайд 4

5

Слайд 5

6

Слайд 6

7

Слайд 7

8

Слайд 8

9

Слайд 9

10

Слайд 10

11

Слайд 11

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 (); }

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

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

Похожие презентации

Ничего не найдено