Вычисления с вещественными числами
Дополните код программы строками:
float fl, a = 1. / 3. , b = 1./9. ;
fl = a * 3 ;
printf("\n\n a = %.20f fl = %.20f \n b = %.20f a*a = %.20f",
a, fl, b, a*a );
if( b == a*a ) printf("\n b == a*a");
else printf("\n b <> a*a");
Результат выполнения программы показан на рис. 11. Машинное слово для типа float имеет размер 4 байта. Поэтому большинство вещественных чисел в компьютере представлены с погрешностью.
Рис.11. Вычисления с вещественными числами
Сравнение на равенство вещественных данных в программе нужно выполнять так: если | f – b | < e, то значения переменных f и b считаются равными, е – заданная малая величина, удовлетворяющая в данной задаче допустимой погрешности значений величин.
Вопросы и упражнения
1. Как открыть среду программирования Borland C++ Builder 6 для создания консольного приложения?
2. Можно ли вставлять фрагменты текста в код создаваемой программы из других программ или документов?
3. Как запустить программу на выполнение?
4. Какие способы запуска программы на выполнение?
5. Как можно выполнить отладку консольного приложения при наличии синтаксических ошибок в коде программы?
6. Какие ошибки обнаруживаются при выполнении программы?
7. Для каких типов данных будут показаны ошибки при выполнении программы?
8. Какого типа должна быть переменная z, чтобы программа с оператором if( z < 1e-50) выполнялась успешно?
2. Лексические соглашения в С++