• Января 19, 2019, 02:04:33 pm
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: IT направления и поиск первой работы. Смотрите запись нашего вебинара: https://bit.ly/2OGjmHU

Автор Тема: Java Start Online. ДЗ Николай Дычакивский  (Прочитано 51 раз)

-nick-

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
    • E-mail
Java Start Online. ДЗ Николай Дычакивский
« : Декабря 31, 2018, 11:31:09 pm »
Домашнее задание № 1. "Перевод названия "ACDC"  в десятичную систему счисления.

Ответ: 44252
[/pre]

-nick-

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
    • E-mail
ДЗ №2
« Ответ #1 : Января 02, 2019, 10:55:25 pm »
1. Написать программу которая считывает 5-ти значное число с клавиатуры и выводит в столбик цифры из которого оно состоит:

package tranposeFiveDigitNumber;

import java.util.Scanner;

public class Main {

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

int number;
System.out.println("Input a five-digit number and press Enter");
number = num.nextInt();

int a = number / 10000;
int b = number % 10000 / 1000;
int c = number % 1000 / 100;
int d = number % 100 / 10;
int e = number % 10;
System.out.println("Transpose result:");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);

}

}

2. Написать программу которая вычислит и выведет на экран площадь треугольника если известны его стороны:

package areaOfTriangle;

import java.util.Scanner;

public class Main {

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

Scanner num = new Scanner(System.in);
System.out.println("Введите длины каждой стороны треугольника, после введения каждого значения нажмите ENTER. Результатом будет ПЛОЩАДЬ ТРЕУГОЛЬНИКА");
System.out.println("ОБРАТИТЕ ВНИМАНИЕ: ПРИ РУССКОЙ И УКРАИНСКОЙ раскладках клавиатуры дробные значения вводить через запятую.");
System.out.println("ПРИ АНГЛИЙСКОЙ РАСКЛАДКЕ клавиатуры вводить дробные значения через точку.");
double a;
a = num.nextDouble();
double b;
b = num.nextDouble();
double c;
c = num.nextDouble();

double p = (a + b + c) / 2.0;
// semi-perimetr formula

double area;
area = Math.sqrt (p * (p - a) * (p - b) * (p - c));

System.out.println("Площадь треугольника = "+area);

}

}

3. Написать программу которая вычислит и выведет на экран длину окружности, если её радиус считывается с клавиатуры:

package circumference;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner num = new Scanner(System.in);
System.out.println("Введите радиус окружости, для вычесления ее длины и нажмите Enter ");

double r;
r = num.nextDouble();

double l = 2 * Math.PI * r;
System.out.println("Длинна окружности  = " + l);

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 10718
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #2 : Января 04, 2019, 12:02:03 am »
-Nick-

Решение верное. Дальнейшие решения выкладывайте в этой теме. Это и будет ваша персональная тема.

-nick-

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
    • E-mail
ДЗ №3
« Ответ #3 : Января 09, 2019, 09:56:39 pm »
1. Написать программу, которая считает 4 числа с клавиатуры и выведет на экран самое большое их них.
package exercise1;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner num = new Scanner(System.in);

int a;
int b;
int c;
int d;
int max;
System.out.println("Input a");
a = num.nextInt();
System.out.println("Input b");
b = num.nextInt();
System.out.println("Input c");
c = num.nextInt();
System.out.println("Input d");
d = num.nextInt();
max = a;
if (b>max) {
max=b;
}
if (c>max) {
max=c;
}
if (d>max) {
max=d;
}

System.out.println("Max =" + max);
}

}


2. Задача по 9-ти этажный дом. по номеру квартиры( введенного с клавиатуры), определить номер подъезда и этаж.
package exercise2;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);

System.out.println("Input flat namber from 1 to 144 and press Enter");

int flat;
flat=sc.nextInt();

if (flat>1 && flat<145) {
int porch=(flat-1)/36+1;
int floor=(flat-1)%36/4+1;
System.out.println("Porch = " + porch + " Floor = " + floor);

} else {

System.out.println("invalid flat number");
}


}

}


3. Определить количество дней в году, который вводит пользователь.
package exercise3;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.println("Input YEAR");
int year;
year = sc.nextInt();

if (year%4==0 && year%100!=0 || year%400==0) {
System.out.println("Is leap-year");
} else {
System.out.println("Is not leap-year");
}
}

}


4. Определить существует ли треугольник, длины стороны которого вводит пользователь

package exercise4;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);

double a;
double b;
double c;


System.out.println("Input a");
a = sc.nextInt();
System.out.println("Input b");
b = sc.nextInt();
System.out.println("Input c");
c = sc.nextInt();

if (a+b>=c && c+b>=a && a+c>=a) {
System.out.println("Треугольник существует");
} else {
System.out.println("Треугольник НЕ существует");
}



}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 10718
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #4 : Января 10, 2019, 12:24:57 am »
-Nick-

Решение верное

-nick-

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
    • E-mail
ДЗ №4
« Ответ #5 : Января 11, 2019, 09:45:43 pm »
Нарисовать обои - число полос вводиться с клавиатуры
package exercise1;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int strip;
System.out.println("Input quantity strip");

strip = sc.nextInt();

for (int i=1; i<=10;i++) {
for (int j=1; j<=strip; j++) {
if (j%2==0){
System.out.print("+++");
} else {
System.out.print("***");
}
}
System.out.println();
}

}

}



2. Вычислить факториал числа предварительно проверив входит ли число в интервал 4<n<16;
package exercise2;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int n;
System.out.println("Inpyt n from 5 to 15");
n=sc.nextInt();

int a=1;
if (4<n && n<16) {


for(int i=1;i<=n; i++) {
a= a*i;

}
System.out.print("Faktorial  " + n + "=" + a);

} else {
System.out.println("value is not included in the interval");
}



}


}





3. Написать таблицу умножения на 5
package exercise3;

public class Main {

public static void main(String[] args) {
int a = 5;
for (int i = 1; i <= 10; i += 1) {
System.out.println(a + "*" + i + "=" + a * i);
}

}

}


4 Нарисовать прямоугольник стороны которого вводятся с клавиатуры
package exercise4;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int b;
System.out.println("Input the height of the rectangle");
a = sc.nextInt();
System.out.println("Input the width of the rectangle");
b = sc.nextInt();

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

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 10718
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #6 : Января 11, 2019, 10:48:12 pm »
-Nick-

Решение верное. Если вы с такой легкостью решаете задания 1 - го уровня может стоит попробовать 2 - й ?

-nick-

  • Пользователи
  • *
  • Сообщений: 6
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #7 : Января 12, 2019, 06:29:18 pm »
Задачи решаются совсем не легко.......иногда на задачу уходит 1 вечер. Но не которые задачи возможно нужно пробовать