Содержание
- 2. Программирование на языке Java Тема 9. Типы с плавающей точкой
- 3. Типы с плавающей точкой – 1 Числа с плавающей точкой, называемые действительными (вещественными), используются при вычислениях,
- 4. Типы с плавающей точкой – 2 Стандарт IEEE754 Число представлено в виде ±m·2e, где m –
- 5. Типы с плавающей точкой – 3 Тип float используется, когда требуется дробная часть без особой точности,
- 6. Константы с плавающей точкой – 1 Числа с плавающей точкой представляют десятичные значения с дробной частью.
- 7. Константы с плавающей точкой – 2 Научная форма записи десятичного числа состоит из: мантиссы; символа E,
- 8. Константы с плавающей точкой – 3 Задача. Записать в стандартной форме 1.44e-6 = 0.832e8= 0.000034e7= 0.00524e-1=
- 9. Константы с плавающей точкой – 4 По умолчанию в Java константам с плавающей точкой присвоен тип
- 10. Особые случаи: бесконечность Деление положительного числа на 0.0 дает +∞ Деление отрицательного числа на 0.0 дает
- 11. Особые случаи: NaN Деление 0.0 на 0.0 дает NaN (Not a Number – не число) Любая
- 12. Значение NaN К получению NaN приводит: все математические операции с NaN; деление нуля на ноль; деление
- 13. Точность вычислений Для любого a вещественного типа существует ε>0: a + ε == a double t
- 14. Модификатор strictfp Java использует математический сопроцессор (FPU – Floating Point Unit) для вычислений с плавающей точкой;
- 15. Ввод с клавиатуры Аналогично вводу целых чисел Scanner in = new Scanner(System.in); System.out.println(“Введите x”); float x
- 16. Форматный вывод – 1 Спецификаторы формата %f, %e, %g. double x = 12345.6789; System.out.printf ("%f", x);
- 17. Форматный вывод. Указание точности double x = 12345.6789; System.out.printf ("%10.3f", x); 12345,679 всего 10 позиций, 3
- 18. Задача Задача. Вычислить площадь круга заданного радиуса. double pi, s, r; r = in.nextDouble(); pi =
- 19. Программирование на языке Java Тема 10. Методы класса Math
- 20. Класс Math Разработчику на Java доступно множество готовых (или библиотечных) классов и методов, полезных для использования
- 21. Константы класса Math 2 константы типа double: Math.PI – число π с точностью в 15 десятичных
- 22. Прямые трансцендентные функции
- 23. Прямые трансцендентные функции. Пример System.out.println(Math.sin(Math.PI/2)); System.out.println(Math.cos(Math.PI/2)); System.out.println(Math.tan(Math.PI/4)); 1.0 6.123233995736766E-17 0.9999999999999999 Значение близкое к нулю Значение близкое
- 24. Обратные трансцендентные функции
- 25. Обратные трансцендентные функции. Пример System.out.println(Math.asin(1)*2); System.out.println(Math.acos(1)); System.out.println(Math.atan(0)); System.out.println(Math.atan2(1,1)*4); 3.141592653589793 0.0 0.0 3.141592653589793
- 26. Гиперболические функции
- 27. Экспоненциальные функции
- 28. Экспоненциальные функции. Пример System.out.println(Math.exp(1)); System.out.println(Math.exp(2)); System.out.println(Math.log(1)); System.out.println(Math.log(Math.E)); System.out.println(Math.log10(1000)); System.out.println(Math.pow(2, 3)); System.out.println(Math.sqrt(25)); 2.7182818284590455 7.38905609893065 0.0 1.0 3.0
- 29. Функции округления – 1 Чем эти методы отличаются?
- 30. Функции округления – 1. Пример System.out.println(Math.abs(5)); System.out.println(Math.abs(-5)); System.out.println(Math.abs(10.3)); System.out.println(Math.abs(-10.3)); 5 5 10.3 10.3
- 31. Функции округления – 2 потолок пол
- 32. Функции округления – 2. Пример System.out.println(Math.ceil(5.4)); System.out.println(Math.floor(5.4)); System.out.println(Math.round(5.4)); System.out.println(Math.round(5.6)); System.out.println(Math.round(5.5)); 6.0 5.0 5 6 6 потолок
- 33. Функции округления – 3
- 34. Функции округления – 3
- 35. Функции округления – 3. Пример System.out.println(Math.max(2, 4)); System.out.println(Math.min(2, 4)); System.out.println(Math.max(10.3, 4)); System.out.println(Math.min(10.3, 4)); 4 2 10.3
- 36. Прочие функции
- 37. Прочие функции. Пример System.out.println(Math.toDegrees(Math.PI)); System.out.println(Math.toDegrees(Math.PI/4)); System.out.println(Math.toRadians(180)); System.out.println(Math.toRadians(90)); 180.0 45.0 3.141592653589793 1.5707963267948966
- 38. Псевдослучайные числа Метод Math.random() возвращает псевдослучайное вещественное число из промежутка [0;1). System.out.println(Math.random()); System.out.println(Math.random()); System.out.println(Math.random()); 0.8701659383706429 0.5194884184661862
- 39. Целые числа в заданном интервале – 1 Целые числа в интервале [0,n-1]: Примеры: Целые числа в
- 40. Целые числа в заданном интервале – 2 Задача. Получить случайное число в интервале от -10 до
- 41. Методы класса Math. Задача – 1 System.out.println(Math.abs(-2.33)); System.out.println(Math.round(Math.PI)); System.out.println(Math.round(9.5)); System.out.println(Math.round(9.5-0.001)); System.out.println(Math.ceil(9.4)); double c = Math.sqrt(3*3 +
- 42. Методы класса Math. Задача – 2 Записать в стандартной форме записи числа -12.3E+2 -0.8E-6 1E+3 +1E-6
- 43. Методы класса Math. Задача – 3 Какие круглые скобки можно убрать, не изменив порядка вычисления выражений
- 44. Методы класса Math. Задача – 4 Записать следующие выражения на Java x5 cos8x4 log10(x/5) |x-3| 2x+1
- 45. Методы класса Math. Задача – 5 Определить типы выражений double x, y, z; int i, j,
- 47. Скачать презентацию