Основне меню  

   

Реклама  

Скачуйте відеуроки для створення сайту за допомогою SMS Joomla 

реклама

 

 

   

Ми в Facebook  

Калькулятор расчета пеноблоков смотрите на этом ресурсе
Все о каркасном доме можно найти здесь http://stroidom-shop.ru
Как снять комнату в коммунальной квартире смотрите тут comintour.net
   

Реклама в мережі  

   

Статистика  

Користувачі
1
Статті
180
Перегляди статей
621967
   

Пошук по сайту  

   

Ми знаходимось тут  

   

Посібник Delphi  

ДОСТУПНИЙ ВИКЛАД,

ЦІКАВІ ПРИКЛАДИ, ВИХІДНІ КОДИ.

ЦІНА ДИСКА З МАТЕРІАЛАМИ - 500 грн. 

Якщо ваша карта обслуговується ПриватБанком тоді переведіть потрібну суму через Приват24 на карту    5168 7573 0556 9925 або натисніть на посилання "Перейти до оплати", щоб здійснити миттєвий платіж без комісії. Перейти до оплати!

 Звертайтесь за адресою еmail:kuzbyt@ukr.net

 
   

Посібник по C#  

 Вивчаємо сучасну мову  програмування C# 7.0

ПРОГРАМУЄМО в VISUAL STUDIO 2017

ЦІНА ДИСКА З МАТЕРІАЛАМИ - 1000 грн. 

Якщо ваша карта обслуговується ПриватБанком тоді переведіть потрібну суму через Приват24 на карту    5168 7573 0556 9925 або натисніть на посилання "Перейти до оплати", щоб здійснити миттєвий платіж без комісії. Перейти до оплати!

 Звертайтесь за адресою еmail:kuzbyt@ukr.net

 
   

Випадкове фото  

   

Наш відеоканал  

   

Відвідування сайту  

Яндекс.Метрика

 

   

Відеокурс по С++  

   

Рекомендуємо:  

   

Сайти  

Українські уроки про ІТ

Єдина Країна! Единая Страна!

 

Українські уроки про програмування

 

 
   

 

Математичні функції в Java. Запис і обчислення виразів.

Для використання математичних функцій слід скористатися  бібліотекою  Math.

Основні функції  і константи класу Math. 

Константа або функція

Пояснення

E

Константа е

PI

Константа

abs( )

Модуль числа або виразу

sqrt( )

Квадратний корінь

sin( )

Синус

cos( )

Косинус

tan( )

Тангенс

log( )

Натуральний логарифм (ln x)

log10( )

Десятковий логарифм (lg x)

pow( )

Піднесення до степеня

exp( )

  Експонента (е f(x))

asin( )

   Арксинус

acos( )

  Арккосинус

atan( )

   Арктангенс

random( )

   Функція випадкового дробового числа з проміжку [0; 1)

 Приклад 1. Обчислити значення виразу:

 

 для x= –0,2.

 Лістинг програми: 

public class vyraz {

       public static void main(String[] args) {

       double x=-0.2;

       double y;

       y=(3*Math.pow(Math.sin(x),5)-Math.PI*Math.exp(x))/(2+Math.sqrt(Math.abs(x)+1));

       System.out.println("y="+y);      

}

}

Зверніть увагу на синтаксис використання математичних  функцій класу Math та на використання дужок для забезпечення правильного пріоритету виконання операцій.

Для уникнення повторів префіксу Math перед вживанням кожної функції чи константи математичної бібліотеки треба додати відповідну вказівку на початку програми: import static java.lang.Math.*; Тоді наша програма буде мати такий вигляд:

 import static java.lang.Math.*;

public class vyraz {

       public static void main(String[] args) {

       double x=-0.2;

       double y;

       y=(3*pow(sin(x),5)-PI*exp(x))/(2+sqrt(abs(x)+1));

       System.out.println("y="+y);    

}

}

 Випадкові числа

Клас Math містить функцію random(), що генерує деяке випадкове дробове число типу double з проміжку [0; 1).

double a;

a = Math.random( );

Змінна а отримає деяке випадкове число з проміжку [0; 1). Для задання іншого проміжку слід виконати деякі елементарні перетворення (табл. )

 Приклади генерування випадкового числа:

Вираз

Проміжок

Math.random()

[0; 1)

5*Math.random()

[0; 5)

–7*Math.random()

(–7; 0]

11 + 8*Math.random()

[11; 19)

a + (b–a)*Math.random()

[a; b)

 

Зауваження:

- функція random() описує напівінтервал (з відкритим кінцем 1), це слід врахувати при моделюванні;

- один і той же фрагмент програми з random() у різні моменти часу генерує різні випадкові числа.

За необхідності використання цілих випадкових чисел, слід скористатися функцією round() з класу Math або скористатись синтаксисом звужувальних перетворень типів.

Наприклад, команда з округленням до найближчого цілого

x = Math.round(–5 + 20*Math.random()); генерує випадкове число типу long з проміжку [–5; 15] (включно з 15), а команда x = (long)(–5 + 20*Math.random()); – з проміжку [–5; 14], оскільки префікс (long) звуження типу відкидає дробову частину аргументу.

Приклад 2. Випадкова точка на площині.

Згенерувати випадкову точку площини з прямокутника, зображеного на рисунку, та вивести її координати на екран.

 


 

 

Розв’язання.

1. Модель. Випадкова точка на площині – це точка з двома випадковими координатами. Отже, необхідно згенерувати два випадкових числа з потрібного проміжку. Відповідно до задачі, випадкова координата xm повинна належати проміжку [х1; х2], координата ym – проміжку [y1; y2].

2. Програма. У програмі треба задати генерування випадкових xm та ym в межах власних проміжків. Задамо координати для вершин прямокутника,  наприклад:

x1 = 2.3 x2 = 5.2 y1 = 1.0 y2 = 3.5

Лістинг програми:

public class Tochka {

        public static void main(String[] args) {

             // TODO Auto-generated method stub

             // оголошуємо і одразу ініціалізуємо

             // координати вершин прямокутника

             double x1 = 2.3;

             double x2 = 5.2;

             double y1 = 1.0;

             double y2 = 3.5;

             double xm, ym;

             // ініціалізуємо випадкові координати точки

             // в межах прямокутника

             xm = x1 + (x2-x1)*Math.random();

             ym = y1 + (y2-y1)*Math.random();

             // виводимо на екран координати точки М

             System.out.println("M(" + xm + "; "+ym+")");

        }

 }

Ось приклад результату роботи програми:

M(2.341727899216497; 2.2964396510681198)

Зауваження.

 Оскільки random() генерує випадкове дробове число з напівінтервалу, то фактично xm [х1; х2), ym [y1; y2).

 

 

 

 

Коментарі  

# Una 10.08.2018, 20:26
Hi. I see that you don't update your site too often.
I know that writing content is time consuming and boring.
But did you know that there is a tool that allows you to create new articles
using existing content (from article directories or
other blogs from your niche)? And it does it very well. The new articles are unique and pass the copyscape test.
You should try miftolo's tools

my webpage ElsieJuicy: https://ElizbethSick.wix.com
Відповісти | Відповісти цитуючи | Цитата
# Katrice 12.08.2018, 22:24
Hello. I see that you don't update your blog too often. I know that writing
articles is boring and time consuming. But did you know that there is a tool that allows you to create new posts using
existing content (from article directories or other websites from your niche)?
And it does it very well. The new posts are unique and pass the copyscape test.
You should try miftolo's tools

My weblog :: AbelJuicy: https://KentTalks.jimdo.com
Відповісти | Відповісти цитуючи | Цитата

Додати коментар

Захисний код
Оновити

   

Поділіться з друзями

 
   

Сайт для перевірки своїх знань з програмування на сайті:http://www.quizful.net/test


 Розробка сайтів, інтернет-магазинів під ключ. Створення програмного забезпечення для обліку в магазинах,

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

 

Звертайтесь за адресою email:kuzbyt@ukr.net

 

 

© (C) Sambir, I.Kuzbyt