Поиск по этому блогу

среда, 13 апреля 2016 г.

Приклади розвязування програмно рівнянь на java.

В цій публякації я наведу декілька прикладів розвязування рівнянь.
Завдання.
За введеними значеннями обчислити та вивести на екран значення виразу. Обчислення виконати : вхідні дані цілого типу, результат – дійсного.

Приклад 1




package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int a,b;
double sum;
Scanner scn = new Scanner(System.in);
System.out.println("Введіть а");
a = scn.nextInt();
System.out.println("Введіть b");
b = scn.nextInt();
sum = a + (a + b - 1)/(Math.pow(a, 2) + 2 ) - Math.pow((a*b),2) ;
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 1





package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int x,y;
double sum;
Scanner scn = new Scanner(System.in);
System.out.println("Введіть x");
x = scn.nextInt();
System.out.println("Введіть y");
y = scn.nextInt();
sum = 1 / (x * y) + 1 / (Math.pow(x, 2) + Math.pow(y, 2)) * (x - y);
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 3





package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int n,m;
double sum;
Scanner scn = new Scanner(System.in);
do { System.out.println("Введіть n");
n = scn.nextInt();
System.out.println("Введіть m");
m = scn.nextInt();
}while(n == m);
sum = (n + 1)/(Math.pow(n, 2) * m + 2) + (m + n)/(m - n) + Math.pow(n , 3);
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 4





package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int a,b;
double sum;
Scanner scn = new Scanner(System.in);
   System.out.println("Введіть a");
a = scn.nextInt();
System.out.println("Введіть b");
b = scn.nextInt();
sum = (a * b - (a + b)*(a - b))/(Math.pow(b, 4) + Math.pow(a, 3)) + 5 * b;
System.out.println("Результат = "+sum);
scn.close();}}

П'ятий приклад я наводив у попередніх уроках.

Приклад 6

 



package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int n,m;
double sum;
Scanner scn = new Scanner(System.in);
  do{ System.out.println("Введіть n");
n = scn.nextInt();
System.out.println("Введіть m");
m = scn.nextInt();
  }while( m == n);
sum = Math.pow(((n + 1)/(m + 2) + 5 / (n - m)), 2) * m *n ;
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 7




package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int a,b;
double sum;
Scanner scn = new Scanner(System.in);
   System.out.println("Введіть a");
a = scn.nextInt();
System.out.println("Введіть b");
b = scn.nextInt();
sum = a / (Math.pow(b, 2)-2) + b / (Math.pow(a, 2) + 2) + Math.pow((a*b), 3) ;
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 8




package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int x,y;
double sum;
Scanner scn = new Scanner(System.in);
   System.out.println("Введіть x");
x = scn.nextInt();
System.out.println("Введіть y");
y = scn.nextInt();
sum = (2 * Math.pow(x , 2) + x * y)/(Math.pow((x*y), 2)) + (3 * x * y - Math.pow(y , 3))/(Math.pow(x, 2) + 2 * Math.pow(y,2)) ;
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 9




package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int n,m;
double sum;
Scanner scn = new Scanner(System.in);
   System.out.println("Введіть n");
n= scn.nextInt();
System.out.println("Введіть m");
m = scn.nextInt();
sum = ((n + 1)* Math.pow(( m - 4), 2)+ n * m - Math.pow(n, 4) + Math.pow(m, 3))/(Math.pow((m + 2),2)) ;
System.out.println("Результат = "+sum);
scn.close();}}

Приклад 10




package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int a,b;
double sum;
Scanner scn = new Scanner(System.in);
   System.out.println("Введіть a");
a= scn.nextInt();
System.out.println("Введіть b");
b = scn.nextInt();
sum = 1 / (a * Math.pow(b, 2) - 2 * b) + 1 / (3 * Math.pow(a, 2) + 2) * b ;
System.out.println("Результат = "+sum);
scn.close();}}
Думаю для ясності розв'зування таких задач на java прикладів вистачить. Якщо виникнуть питтання , прошу писати в коментарі.



вторник, 12 апреля 2016 г.

Урок № 5. Двовимірний масив(матриця)

В цьому уроці я наведу два приклади роботи з двовимірними масивами. Простими словами двовимірний масив , це масив масивів. Тому робота з матрицею не сильно відрізняється від роботи із звичайним масивом.
Приклад 1
Задано дві квадратних матриці A(n,n) і B(n,n), n ≤ 15 . Розробити програму, яка будує і друкує вектор X(n) за правилом: X(i) = 1, якщо елементи i -го рядка матриці A більші ніж відповідні елементи i -го рядка матриці B та X(i) = 0 в інших випадках.
package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int[][] matr1 = new int[15][15];
int[][] matr2 = new int[15][15];
int[] vectr = new int[225];
int n;
int t = 0;
int sum1 = 0;
int sum2 = 0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
n = scn.nextInt();
System.out.println("Матриця 1");
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++) {
System.out.println("Ведіть елемент [" + i+1 + "][" + j+1+"]");
matr1[i][j] = scn.nextInt();
}
System.out.println("Матриця 2");
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++) {
System.out.println("Ведіть елемент [" + i+1 + "][" + j+1+"]");
matr2[i][j] = scn.nextInt();
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
sum1 += matr1[i][j];
sum2 += matr2[i][j];

}
if (sum1 > sum2)
vectr[t] = 1;
else
vectr[t] = 0;
t++;

}
for (int i = 0; i < t; i++)
System.out.print(vectr[i] + " ");
scn.close();}}
Приклад 2
Задана дійсна матриця A(n, n), n ≤ 15 . Розробити програму, яка обчислює суму її елементів, розміщених на головній діагоналі і вище неї, які перевищують за величиною всі елементи, розміщені нижче головної діагоналі. Якщо таких елементів немає, то виводить повідомлення про це.
package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int[][] matr = new int[15][15];
int n;
int sum = 0;
int sum1 = 0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
n = scn.nextInt();
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++) {
System.out.println("Ведіть елемент [" + (i+1) + "][" + (j+1)+"]");
matr[i][j] = scn.nextInt();
}int m=1;
for(int i=1;i<n;i++){
for(int j=0;j<m;j++)
sum+=matr[i][j];
m++;}
sum = sum / m;
int k = 0;
for(int i = k; i < n; i++)
for(int j=0;j<n;j++)
if(matr[i][j] > sum)
sum1 += matr[i][j];
if(sum == 0)
System.out.println("Таких елементів матриці немає");
else System.out.println("Cума = "+sum1);

scn.close();}}

понедельник, 11 апреля 2016 г.

Урок №4. Продовжеємо працювати з масивом. Приклади

Сьогоднішній урок я прясвячу розвязуванню прикладів.

Приклад 1
1. Задано дійсні величини a,b (a < b) і масив чисел X(n), n ≤ 200 . Розробити програму, яка обчислює суму всіх X(i) < a , добуток всіх X(i) > b і знаходить max X(i) та min X(i) серед X(i) ∈[a,b], i = 1,2,...,n.
Нам буде потрібен один масив Х, змінні  a i b. Змінні для суми, добутку , мінімального значення та максимального.
Масив зробимо int.

package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int[] X = new int[200];
int[] Y = new int[200];
int n; int sum = 0; int dob = 1;//добуток робимо рівним 1 ,
                                    // бо коли ми будемо множити на інші елементи буде завжди 0;
int min,max,a,b,j=0,k=0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
n = scn.nextInt();
for (int i = 0; i < n; i++) {
System.out.print("X["+i+"] = ");
X[i] = scn.nextInt(); }
System.out.println("a = ");
a = scn.nextInt();
System.out.println("b = ");
b = scn.nextInt();
max=b;
min=a;
for(int i =0 ; i<n ; i++)
{
if(X[i]<a)
sum += X[i];
if(X[i]>b)
dob *= X[i];
if(X[i]>=a && X[i]<=b)
{
Y[j] = X[i];
j++;
k++;
}
}
max = Y[0];
min = Y[0];
for(j=0;j<k;j++)
{
if(Y[j]>max)
max = Y[j];
if(Y[j]<min)
min = Y[j];
}
System.out.println("Сума всіх Х[i]<a = "+sum);
System.out.println("Добуток всіх [i]>b = "+dob);
System.out.println("Мінімальне значення = "+min);
System.out.println("аксимальне значення = "+max);
scn.close();}}
Приклад 2
Задано масив дійсних чисел A(2n), n ≤ 200 . Розробити програму, яка обчислює суму тих чисел із A(n +1),..., A(2n) , які перевищують середнє арифметичне значення чисел A(1),..., A(n) .
package lesson1;
import java.util.Scanner;
public class zav2 {
public static void main(String[] args){
int[] X = new int[400];
int n; int sum = 0; int sum1 = 0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
do{n = scn.nextInt();
}while(n>400);

for (int i = 0; i < (2*n); i++) {
System.out.print("X["+i+"] = ");
X[i] = scn.nextInt(); }
for(int i=0;i<n;i++)
sum += X[i];
sum /=n;
for(int i=n;i<(2*n);i++)
if(X[i] > sum)
sum1 += X[i];
System.out.println("Сума чисел які перевищують середнє арифметичне = "+sum1);
scn.close();}}
При винекненні питань , прошу писати в коментарії, постараюсь допомогти.

Урок №3 Масив. Java. Приклад

Массив - фіксована кількість однотипних елементів, які розміщені впорядковано в "комірках" оперативної памяті, які індексовані і мають імя задане користувачем.
Простими словами впорядкований набір змінних, які мають індекс.

Масив характеризується:
- розмір(кількість елеменів у масиві);
- розмірність(кількість індексів елемента);
- тип(числові та символьні);
Масиви можуть бути одновимірні (наприклад int[] mas1 = new int[20];) та  двовимірні(int mas2[][] = new int [4][5];).
Як видно , в java під масиви одразу виділяється память.
Одновимірний масив з [n] елементів можна зобразити так:
a[0],a[2],a[3],...,a[n], де a[і] -елементи масиву. і=0,1,2,...,n.

Двовимірний розміру [n][m]:
a[0][0],a[0][2],...,a[0][n]
a[2][0],a[2][2],...,a[2][n]
...
a[m][0],a[m][2],...,a[m][n], де a[і][j] -елементи масиву. і=0,1,2,...,n, j = 0,1,2,...,m.

Індексація в масиві починається зазвичай з 0. Хоча це не обовязково.

Приклад.
Задано масив дійсних чисел A(n), n ≤ 200 . Розробити програму, яка будує масив B(n) за правилом: bi є середнім арифметичним значенням чисел n a ,a ,...,a 1 2 , крім a ,i i = 1,2,...,n

package new1;

import java.util.Scanner;

public class zav2 {
public static void main(String[] args){
int[] mas1 = new int[200];//опис і виділення памяті під одновимірний масив
double[] mas2 = new double[200];//опис і виділення памяті під одновимірний масив
int n;//кількість елементів в масиві
int t = 0;
double summ = 0;
System.out.println("Ведіть кількість елементів \n");
Scanner scn = new Scanner(System.in);
n = scn.nextInt();//зчитуємо кількість елементів
for (int i = 0; i < n; i++) {//цикл в якому будем по черзі зчитувати елементи в масив
System.out.print("Mas["+i+"] = ");
mas1[i] = scn.nextInt();//зчитуємо елементи в масив
}
int in = 0;
int i = 0;
while (in < n) {
for (int j = 0; j < n; j++) {
if (j != in)
summ += mas1[j];//сумуємо всі елементи крім in-го

}
mas2[in] = summ / (n - 1);//знаходимо середнє-арифметичне і записуємо у новий масив
in++;
summ=0;
}

for (int j = 0; j < n; j++) {//виводимо отриманий масив
System.out.println(mas2[j]);

}

scn.close();}

}


Якщо вставити код у eclipse можна побічити що програма працює правильно.
на цьому сьогоднішній урок завершую. В наступних уроках розглядатиму подібні приклади.

При винекненні питань , прошу писати в коментарії, постараюсь допомогти.

четверг, 7 апреля 2016 г.

Урок №2 Рівняня

Надалі уроки будуть по прикладам. Тобто пишу програму для прикладу і паралельно пояснюю.
Приклад.
За введеними значеннями обчислити та вивести на екран значення виразу. Обчислення виконати у трьох варіантах: 1) вхідні дані дійсного типу, результат – дійсного; 2) вхідні дані цілого типу, результат – дійсного; 3) вхідні дані дійсного типу, результат – цілого.





Розвязування різного роду, розвине вашу уяву і розуміння мови. Тому декілька перших уроків ми розглядатимемо різні приклади рівнянь, і програмуватимемо їх.

package riv;

import

public class riv1 {


public static void main(String[] args) {
double summ;
int x, y;
Scanner scn = new Scanner(System.in);
System.out,println("Ведiть х = ");
x = scn.nextInt();
System.out,println("Ведiть у = ");
y = scn.nextInt();
summ = (x * y + (Math.pow((x + y), 3) / Math.pow(x, 2) + Math.pow(y, 2)) * (x - y));
System.out,println(summ); 
scn.close();
}

}
При винекненні питань , прошу писати в коментарії, постараюсь допомогти.

среда, 6 апреля 2016 г.

Перший урок (Hello word)

Як завжди першим уроком напевне у всіх мовах програмування є виведення на екран повідомлення Hello word. Це класика, і я з тогож почну свій курс по java.
Постараюсь як найменше теорії Вам дати і як найбільше практики і практичних прикладів.

Ну щож почнемо. Я пояснюватиму програмування в середовищі розробки eclipse.
Першим кроком буде створення нового проекту. Наданий момент y eclipse мова інтерфейсу англійська, але нічого стращного я думаю, там нічого складного.
Для створення нового проетну треба:
- відкрити eclipse;
- натиснути File->New->Java Project
- після чого буде відкрито вікно, в якому вводимо назву нового проекту, бажано латинськими  літерами і натискаємо Finish;
- у віконці зліва зявиться папка з нашою назвою.
- для того щоб створити новий клас , на папці src натискаємо правою кнопкою миші і обираємо New->Class;
- після цього буде створений новий клас.
 От ми і створили новий проект eclipse. Далі нам потрібно в цьому класі створити функцію яка буде щось виконувати , тому в класі ми запишемо наступне:
public static main(String[] args)
{

}
Це і буде нашою функцією. Для виводу на екран потрібно ввести:
 System.out.println(); і в душках що ви хочете побачити на екрані.
Поки це все. Ось який вигляд має сама програма.

package lesson1;

public class lesson_1 {
public static void main(String[] args) {
System.out.println("Hello World!");
}

}
На скріні в самому низу консольне вікно куди вивелось наше повідомлення.
При винекненні питань , прошу писати в коментарії, постараюсь допомогти.