You are on page 1of 11

Мета: Ознайомитись з типами алгоритмів, виробити практичні

навички побудови лінійного алгоритму.


Технологія виконання роботи
1. Створити файл Протокол_2.doc у власній папці.
2. Виконати вправи 1-2 з теоретичної довідки.
3. Записати код (лістинг) програми Pr_2_3.java для генерування
випадкової географічної точки з квадрату, заданого координатами
∘ ∘ ∘ ∘
(φ1 , λ 1 )=(50 , 30 ) (φ2 , λ 2 )=(30 , 50 ) . У програмі треба задати
та
генерування цілих випадкових φm та λ m в межах проміжків [ φ1 , φ2] та [ λ1 , λ 2 ]
. Відкомпілювати програму та запустити на виконання. Лістинг програми
зберегти у Протокол_2.doc.
4. Записати код програми Pr_2_4.java для обчислення математичних
виразів на Java за варіантом. Забезпечити консольне введення та виведення
даних. Відкомпілювати програму та запустити на виконання. Лістинг
програми зберегти у файл Протокол_2.doc.
2.
Вправа 1. Потрібно згенерувати випадкову точку площини з
прямокутника, зображеного на рисунку, та вивести її координати на екран.
Координати вершин прямокутника: x1 = 2.3, x2 = 5.2, y1 = 1.0, y2 = 3.5.
У програмі треба задати генерування випадкових координат xm та ym
точки М в межах проміжків [х1; х2] та [y1; y2].

Рис. Випадкова точка всередині прямокутника


public class Pr_2_1 {
public static void main (String[ ] args) {
// оголошуємо і одразу ініціалізуємо
// координати вершин прямокутника
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+")");
}

Вправа 2. Записати код програми Pr_2_2.java для ознайомлення з


використанням консольного введення даних. Відкомпілювати програму та
запустити на виконання.
import java.util.*;
public class Pr_2_2 {
public static void main (String [ ] args) {
// оголошення і створення об'єкту для сканування клавіатури
Scanner scan = new Scanner(System.in);
int n;
System.out.println("Введіть ціле число: ");
n = scan.nextInt();
System.out.println("Число "+2*n+" у 2 рази більше вашого.");
double x;
System.out.println("Введіть дробове число: ");
x = scan.nextDouble();
System.out.println("Число "+x/3+" у 3 менше вашого.");
String s;
System.out.println("Введіть ваше ім'я: ");
s = scan.next();
System.out.println("Дуже приємно, "+s);
}

1
3.
Програмний код 1:
import java.util.Random;

class Pr_2_3{
public static void main(String[] args) {
Random rand = new Random();
int a = rand.nextInt(50-30) + 30;
int b = rand.nextInt(50-30) + 30;
System.out.print("M(" + a + "; "+b+")");;
}
}

4.
1)
Програмний код 1:
import java.util.Scanner;

2
public class Pr_2_4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int r1,r2,h;
double a, b;
System.out.print("Введіть радіус1: ");
r1 = sc.nextInt();
System.out.print("Введіть радіус2: ");
r2 = sc.nextInt();
System.out.print("Введіть висоту: ");
h = sc.nextInt();
a=Math.PI/6;
b=Math.PI/2;
long V=
Math.round((a*Math.pow(h,3)+b*(Math.pow(r1,2)+Math.pow(r2,2))*h));
System.out.print("Обєм: "+V);
}
}

2)
Програмний код 2:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int r,h;
double a;
System.out.print("Введіть радіус: ");
r = sc.nextInt();
System.out.print("Введіть висоту: ");
h = sc.nextInt();
a=(Math.PI*h)/6;

3
long V= Math.round(a*(Math.pow(h,2)+3*Math.pow(r,2)));
System.out.print("Обєм: "+V);
}
}

3)
Програмний код 3:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a, b, c, p;
System.out.print("Введіть сторону a: ");
a = sc.nextInt();
System.out.print("Введіть сторону b: ");
b = sc.nextInt();
System.out.print("Введіть сторону c: ");
c = sc.nextInt();
p=(a+b+c)/2;

double R = Math.sqrt((p-a)*(p-b)*(p-c))/p;
System.out.print("Радіус: "+R);
}
}

4
4)
Програмний код 4:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a, b;
double x, A, z, y;
System.out.print("Введіть сторону a: ");
a = sc.nextInt();
System.out.print("Введіть сторону b: ");
b = sc.nextInt();
System.out.print("Введіть кут A: ");
A = sc.nextDouble();
x=Math.cos(A);
z=Math.pow(a,2);
y=Math.pow(b,2);
double с = Math.sqrt(z+y-2*a*b*x);
System.out.print("Радіус: "+ с);
}
}

5
5)
Програмний код 5:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int D, d;
System.out.print("Введіть зовнішній діаметр D: ");
D = sc.nextInt();
System.out.print("Введіть внутрішній діаметр d: ");
d = sc.nextInt();

double S = Math.PI/4*(Math.pow(D, 2)-Math.pow(d, 2));


System.out.print("Площа: "+ S);
}
}

6)
Програмний код 6:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a, b;
double x, y, z;
System.out.print("Введіть сторону а: ");
a = sc.nextInt();
System.out.print("Введіть сторону b: ");
b = sc.nextInt();
x=Math.pow(a, 2)/4;
y=a/2;
z=Math.pow(b, 2);
6
double S = y*Math.sqrt(z-x);
System.out.print("Площа: "+ S);
}
}

7)
Програмний код 7:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a, b, c;
double p, y;
System.out.print("Введіть сторону а: ");
a = sc.nextInt();
System.out.print("Введіть сторону b: ");
b = sc.nextInt();
System.out.print("Введіть сторону c: ");
c = sc.nextInt();
p=(a+b+c)/2;
y=Math.sqrt(b*c*p*(p-a));

double S = 2*y/(b-c);
System.out.print("Бісектриса: "+ S);
}
}

7
8)
Програмний код 8:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a, b, c, p, y;
System.out.print("Введіть сторону а: ");
a = sc.nextDouble();
System.out.print("Введіть сторону b: ");
b = sc.nextDouble();
System.out.print("Введіть сторону c: ");
c = sc.nextDouble();
p=(a+b+c)/2;
y = Math.sqrt(p*(p-a)*(p-b)*(p-c));
double R = a*b*c/4*y;
System.out.print("Радіус: " + R);
}
}

8
9)
Програмний код 9:
import java.util.Scanner;

public class Pr_2_4 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double R, R1, r, b;
System.out.print("Введіть зовнішній радіус кільця R : ");
R = sc.nextDouble();
System.out.print("Введіть внутрішній радіус кільця r : ");
r = sc.nextDouble();
R1=(R+r)/2;
b=R-r;
double S = 2*Math.PI*R1*b;
System.out.print("Площа: " + S);
}
}

10)
Програмний код 10:
import java.util.Scanner;
9
public class Pr_2_4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double R, R1, r, t, z;
System.out.print("Введіть зовнішній радіус кулі R : ");
R = sc.nextDouble();
System.out.print("Введіть внутрішній радіус кулі r : ");
r = sc.nextDouble();
System.out.print("Введіть товщину оболонки t : ");
t = sc.nextDouble();
R1=(R+r)/2;
z=Math.PI/3;

long V = (long) (4*Math.PI*Math.pow(R1, 2)*t+z*Math.pow(t, 3));


System.out.print("Площа: " + V);
}
}

10

You might also like