• Ноября 25, 2020, 04:06:37 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: Java_Start_alexander_Jilanska_14_01_2020  (Прочитано 1480 раз)

natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #75 : Февраля 06, 2020, 10:40:43 am »
2)Написать программу которая вычислит и выведет на экран
площадь треугольника если известны его стороны.

package treygolnik;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);

        System.out.println("Enter triangle side \"a\" length (cm): ");
double a = scanner.nextDouble();

System.out.println("Enter triangle side \"b\" length (cm): ");
double b = scanner.nextDouble();

System.out.println("Enter triangle side \"c\" length (cm): ");
double c = scanner.nextDouble();

if (a + b <= c || a + c <= b || b + c <= a) {

System.out.println("Error: Incorrect length of triangle sides.");

} else {

double s;
double triangleArea;

s = 0.5 * (a + b + c);

triangleArea = Math.sqrt(s * (s - a) * (s - b) * (s - c));

System.out.println("Area of the triangle is equal to " + triangleArea + " cm^2");

}

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #76 : Февраля 06, 2020, 10:42:17 am »
3)Написать программу которая вычислит и выведет на экран
длину окружности, если ее радиус считывается с клавиатуры.

package okruznost;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);

double radius; double circ;

System.out.println("Insert circle radius in m and press Enter");

radius = scan.nextDouble();

circ = 2 * Math.PI * radius;

System.out.println("Сircumference = " + circ + " m");

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #77 : Февраля 06, 2020, 10:44:01 am »
21-01-2020 - Задание
Домашнее задание - Уровень 1

1) Написать программу которая считает 4 числа c клавиатуры и выведет на
экран самое большое из них.

package maxchislo;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner scan = new Scanner(System.in);

int num1;
int num2;
int num3;
int num4;
int numMax;

System.out.println("Input num1 and press Enter");
num1 = scan.nextInt();

System.out.println("Input num2 and press Enter");
num2 = scan.nextInt();

System.out.println("Input num3 and press Enter");
num3 = scan.nextInt();

System.out.println("Input num4 and press Enter");
num4 = scan.nextInt();

numMax = num1;

if (num2 > numMax) {
numMax = num2;
}

if (num3 > numMax) {
numMax = num3;
}

if (num4 > numMax) {
numMax = num4;
}

System.out.println("Max number is " + numMax);

scan.close();


}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #78 : Февраля 06, 2020, 10:46:10 am »
2) Есть девятиэтажный дом, в котором 4 подъезда. Номер подъезда
начинается с единицы. На одном этаже 4 квартиры. Напишите программу
которая получит номер квартиры с клавиатуры, и выведет на экран на
каком этаже, какого подъезда расположена эта квартира. Если такой
квартиры нет в этом доме то нужно сообщить об этом пользователю.

package dom;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

        Scanner scan = new Scanner(System.in);

int userApt;
int entrance;
int floor;

System.out.println("Input apartment number and press Enter");
userApt = scan.nextInt();

if (userApt > 0 && userApt <= 144) {
entrance = (userApt - 1) / 36 + 1;
floor = ( (userApt -1) % 36) / 4 + 1;
System.out.println("Apt #" + userApt);
System.out.println("Entrance #" + entrance);
System.out.println("Floor #" + floor);
} else {
System.out.println("Invalid apartment number, please try again");
}

scan.close();

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #79 : Февраля 06, 2020, 10:47:48 am »
3) Определить количество дней в году, который вводит пользователь. В
високосном годе - 366 дней, тогда как в обычном 365. Високосный год
определяется по следующему правилу:
Год високосный, если он делится на четыре без остатка, но если он
делится на 100 без остатка, это не високосный год. Однако, если он
делится без остатка на 400, это високосный год.

package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

        Scanner scan = new Scanner(System.in);

int year;
int days;

System.out.println("Input year number and press enter");
year = scan.nextInt();

if (year % 4 == 0 && (year % 100 !=0 || year % 400 == 0) ) {
days = 366;
} else {
days = 365;
}

System.out.println("Year " + year + " contains " + days + " days");

scan.close();

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #80 : Февраля 06, 2020, 10:49:37 am »
4) Треугольник существует только тогда, когда сумма любых двух его
сторон больше третьей. Дано: a, b, c – стороны предполагаемого
треугольника. Напишите программу которая укажет существует такой
треугольник или нет.

package com.gmail.nsavluchinskaya;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

double sideA = 10;
double sideB = 25;
double sideC = 30;

System.out.println("Side A length in m: " + sideA);
System.out.println("Side B length in m: " + sideB);
System.out.println("Side C length in m: " + sideC);

if (sideA < (sideB + sideC) && sideB < (sideA + sideC)
&& sideC < (sideA + sideB) ) {
System.out.println("Such triangle exists");
} else {
System.out.println("Such triangle doesn't exist");

}

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #81 : Февраля 06, 2020, 10:51:48 am »
23-01-2020 - Задание
Домашнее задание — Уровень 1
1) С помощью циклов нарисовать ?обои?. Причем количество полос
должно вводиться с клавиатуры. В примере 7 полос.
***+++***+++***+++***
***+++***+++***+++***
***+++***+++***+++***
***+++***+++***+++***
***+++***+++***+++***

package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner scan = new Scanner(System.in);

int lines;

System.out.println("Input the number of lines and press Enter");
lines = scan.nextInt();

for (int i = 1; i <=5; i++) {

for (int j = 1; j <= lines; j++) {

if (j % 2 != 0) {
System.out.print("***");
} else {
System.out.print("+++");
}
}
System.out.println();
}

scan.close();

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #82 : Февраля 06, 2020, 10:54:12 am »
2) Вычислить с помощью цикла факториал числа - n введенного с
клавиатуры (4<n<16). Факториал числа это произведение всех чисел от
этого числа до 1. Например 5!=5*4*3*2*1=120


package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

System.out.println("Enter integer number (allowed [5..15]): ");
long n = sc.nextLong();

while (n <= 4 || n >= 16) {
System.out.println("Incorrect number, enter allowed number [5..15]: ");
n = sc.nextLong();
}

long f = 1;

for (long i = 1; i <= n; i++) {
f *= i;
}

System.out.println("Factorial of " + n + " is equal to " + f);

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #83 : Февраля 06, 2020, 10:55:39 am »
3) Напечатайте таблицу умножения на 5. предпочтительно печатать 1 x 5 =5, 2 x 5 = 10, а не просто 5, 10 и т. д.


package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

for (int i = 1; i <= 10; i++) {
System.out.println(i+" x 5 = " + i*5);
}

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #84 : Февраля 06, 2020, 10:57:28 am »
4) Выведите на экран прямоугольник из *. Причем высота и ширина
прямоугольника вводятся с клавиатуры. Например ниже представлен
прямоугольник с высотой 4 и шириной 5.

package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

System.out.println("Enter the width of rectangle: ");
int w = sc.nextInt();

System.out.println("Enter the height of rectangle: ");
int h = sc.nextInt();

for (int i = 1; i <= h; i++) {
for (int j = 1; j <= w; j++) {
if (i == 1 || i == h) {
System.out.print("*");
} else if (j == 1 || j == w) {
System.out.print("*");
} else {
System.out.print(" ");
}

}
System.out.println();
}

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #85 : Февраля 06, 2020, 10:58:43 am »
28-01-2020 - Задание
Домашнее задание -Уровень 1
1) Дан массив {0,5,2,4,7,1,3,19} — написать программу для подсчета
нечетных цифр в нем.

package com.gmail.nsavluchinskaya;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

        int[] a = { 0, 5, 2, 4, 7, 1, 3, 19 };

int n = 0;
for (int i = 0; i < a.length; i++) {
if (a[i]%2!=0) {
n++;
}
}

System.out.println("Array has " + n + " odd numbers");


}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #86 : Февраля 06, 2020, 11:00:03 am »
2) Написать код для возможности создания массива целых чисел (размер
вводиться с клавиатуры) и возможности заполнения каждого его элемента
вручную. Выведите этот массив на экран.

package com.gmail.nsavluchinskaya;

import java.util.Arrays;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

System.out.println("Enter count of elements in array: ");
int n = sc.nextInt();

int[] a = new int[n];

System.out.println("Input elements of array (pressing Enter after each): ");
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt();
}

System.out.println("Your array is: " + Arrays.toString(a));

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #87 : Февраля 06, 2020, 11:01:14 am »
3) Создать массив случайных чисел (размером 15 элементов). Создайте
второй массив в два раза больше, первые 15 элементов должны быть
равны элементам первого массива, а остальные элементы заполнить
удвоенных значением начальных. Например
Было ? {1,4,7,2}
Стало ? {1,4,7,2,2,8,14,4}

package com.gmail.nsavluchinskaya;

import java.util.Arrays;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

int[] a = new int[4];

for (int i = 0; i < 4; i++) {
a[i] = (int) (Math.random()*25);
}
int[] b = new int[4 * 2];
System.arraycopy(a, 0, b, 0, 4);

for (int i = b.length / 2; i < b.length; i++) {
b[i] = a[i - 4] * 2;
}
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #88 : Февраля 06, 2020, 11:02:37 am »
4) Введите строку текста с клавиатуры — реализуйте программу для
возможности подсчета количества символа — 'b' в этой строке, с выводом
результат на экран.

package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);
        System.out.println("Type your string");
       
        String text = sc.nextLine();
       
        char[]t=text.toCharArray();
       
        char b = 'b';
        int sum = 0;
       
        for(int i=0;i<t.length;i++) {
        if(t[i]==b) {
        sum++;
        }
        }
        System.out.println(sum);

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #89 : Февраля 06, 2020, 11:03:59 am »
30-01-2020 - Задание
Домашнее задание — Уровень 1
1) Напишите метод который вернет максимальное число из массива целых
чисел.

package com.gmail.nsavluchinskaya;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

int size = 19;
int[] array1 = new int[size];

fillArrayRandom11(array1);
printArray(array1);

int arrMax = findMax(array1);
System.out.println("Max number in array is: " + arrMax);

}

public static int findMax(int[] array) {
int arrMax = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > arrMax) {
arrMax = array[i];
}
}
return arrMax;
}

public static void fillArrayRandom11(int[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 11);
}
}

public static void printArray(int[] array) {
System.out.print("[");
for (int i = 0; i < array.length - 1; i++) {
System.out.print(array[i] + ", ");
}
System.out.println(array[array.length - 1] + "]");

}

}