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

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

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Java_Start_Alexander_Beresteyka_25_01_2020
« : Января 25, 2020, 11:22:09 am »
Прочитать и полюбить

Стандарты оформления кода - https://www.oracle.com/technetwork/java/codeconventions-150003.pdf



Книги по Java - https://drive.google.com/drive/folders/14YAjUyIsosN1_2mvqFvwaEn9mf3HKRD4?usp=sharing

chukharevYurii

  • Пользователи
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #1 : Января 25, 2020, 08:30:23 pm »
Задание 1

package com.gmail.tsa;

    // Написать программу которая считывает 5-и значное число с
    // клавиатуры и выводит цифры из которого оно состоит.

public class Task1 {

    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        System.out.println("Введите пятизначное число: ");
        int number =sc.nextInt();
        try {
            if (number >= 100000 || number < 10000) {
                throw new Exception();
            }
            int firstSymbol = number / 10000;
            int secondSymbol = number % 10000 / 1000;
            int thirdSymbol = number % 1000 / 100;
            int fourthSymbol = number % 100 / 10;
            int fifthSymbol = number % 10;
            System.out.println(firstSymbol + "\n" + secondSymbol + "\n" + thirdSymbol + "\n" + fourthSymbol + "\n" + fifthSymbol);
        } catch (Exception e) {
            System.out.println("Введённое число не пятизначное");
        }
    }
}

Задание 2

package com.gmail.tsa;

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

public class Task2 {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;
        int c = 5;
        int p = (3 + 4 + 5) / 2;
        double S = Math.sqrt(p * (p - a) * (p - b) * (p - c));
        System.out.println("Площадь треугольника равна: " + S);
    }
}

Задание 3

package com.gmail.tsa;

import java.util.Scanner;

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

public class Task3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Введите радиус круга: ");
        int r = sc.nextInt();
        int D = r * 2;
        double C = Math.PI * D;
        System.out.println("Длина окружности круга: " + C);
    }
}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #2 : Января 25, 2020, 11:46:21 pm »
СhukharevYurii

Задание 2.
Стороны треугольника вещественные числа. А вы их целыми сделали. В итоге получили совершенно не верный результат. Возьмите например равносторонний треугольник со сторонами 1,1,1 и вычислите его площадь с помощью вашей программы :)

Задание 3.
Имена переменных в Java принято записывать с маленькой буквы, так что такие имена неудачны:
int D = r * 2;
double C = Math.PI * D;
В остальном решение верное

Liudmyla

  • Пользователи
  • *
  • Сообщений: 76
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #3 : Января 26, 2020, 01:41:27 pm »
Написать программу, которая считывает пятизначное число с клавиатуры и выводит цифры, из которого оно состоит
package ua.meta.sarna;
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.print("Введите 5-ти значное число и нажмите Enter");
     
      int number = sc.nextInt();     
     
      int a = number / 10000;
      System.out.println(a);
     
      int b = number % 10000 / 1000;
      System.out.println(b);
      int c = number % 1000 / 100;
      System.out.println(c);
      int d = number % 100 / 10;
      System.out.println(d);
      int e = number % 10;
      System.out.println(e);
     

   }

}

Liudmyla

  • Пользователи
  • *
  • Сообщений: 76
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #4 : Января 26, 2020, 01:42:54 pm »
Написать программу которая вычислит и выведет на экран площадь треугольника если известны его стороны.
package ua.meta.sarna;

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");
      double a=sc.nextDouble();
      double b=sc.nextDouble();
      double c=sc.nextDouble();
     
      double p=((a+b+c)/2);
     
      double s;
      s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
     
      System.out.println(s);

                 
   }

}


Liudmyla

  • Пользователи
  • *
  • Сообщений: 76
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #5 : Января 26, 2020, 01:47:20 pm »
Написать программу которая вычислит и выведет на экран длину окружности, если ее радиус считывается с клавиатуры.
package ua.meta.sarna;
import java.util.Scanner;
public class Main {

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

double r;

System.out.println("Введите радиус и нажмите Enter");

r= sc.nextDouble();


double d;
d=Math.PI*2*r;

System.out.println("Длина d= " + d);

}

}


Aleksandr24

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #6 : Января 26, 2020, 02:09:56 pm »
package com.gmail.alex;

/*Написать программу которая считывает 5-и значное число с
клавиатуры и выводит цифры из которого оно состоит.*/

import java.util.Scanner;

public class HomeTask {

public static void main(String[] args) {

Scanner scr = new Scanner(System.in);

System.out.println("введите 5-ти значное число");
int n = scr.nextInt();
if (n>9999 && n<100000) {
System.out.println(n/10000);
n = n%10000;
System.out.println(n/1000);
n = n%1000;
System.out.println(n/100);
n = n%100;
System.out.println(n/10);
n = n%10;
System.out.println(n);
}
else {
System.out.println("Введенное число не является пятизначным");
}


}

}

Aleksandr24

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #7 : Января 26, 2020, 02:11:01 pm »
package com.gmail.alex;

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

import java.util.Scanner;

public class HomeTask2 {

public static void main(String[] args) {

double s;

Scanner scr = new Scanner(System.in);

System.out.println("Введите длинну первой стороны треугольника");
int sideA = scr.nextInt();

System.out.println("Введите длинну второй стороны треугольника");
int sideB = scr.nextInt();

System.out.println("Введите длинну третей стороны треугольника");
int sideC = scr.nextInt();

if (sideA<=0 || sideB<=0 || sideC<=0) {
System.out.println("Стороны треугольника должны иметь длинну больше нуля");
}
else {
int p = (sideA + sideB + sideC)/2;
s = Math.sqrt(p*(p - sideA)*(p - sideB)*(p - sideC));
System.out.println("Площадь треугольника равна " + s);
}


}

}


Aleksandr24

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #8 : Января 26, 2020, 02:11:57 pm »
package com.gmail.alex;

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

import java.util.Scanner;

public class HomeTask3 {

public static void main(String[] args) {
double l;

Scanner scr = new Scanner(System.in);

System.out.println("Введите радиус");
int radius = scr.nextInt();

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


}

}

E_Olegovich

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #9 : Января 27, 2020, 12:43:23 pm »
 1.Написать программу которая считывает 5-и значное число с
клавиатуры и выводит цифры из которого оно состоит.

package com.gmail.amator455;

import java.util.Scanner;

public class Number {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Введите 5-и значное число: ");
int a = sc.nextInt();

int firstSymbol = a / 10000;
System.out.println(firstSymbol);

int secondSymbol = (a / 1000) % 10;
System.out.println(secondSymbol);

int thirdSymbol = (a / 100) % 10;
System.out.println(thirdSymbol);

int fourthSymbol = (a / 10) % 10;
System.out.println(fourthSymbol);

int fifthSymbol = a % 10;
System.out.println(fifthSymbol);

}

}



E_Olegovich

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #10 : Января 27, 2020, 12:45:52 pm »
2.Написать программу которая вычислит и выведет на экран
площадь треугольника если известны его стороны.
package com.gmail.amator455;

import java.util.Scanner;

public class Triangle {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Введите сторону а: ");
int a = sc.nextInt();

System.out.print("Введите сторону b: ");
int b = sc.nextInt();

System.out.print("Введите сторону c: ");
int c = sc.nextInt();

double p = (1 / 2.0) * (a + b + c); // полупериметр для формулы Герона

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

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

}

}
3.Написать программу которая вычислит и выведет на экран
длину окружности, если ее радиус считывается с клавиатуры.
package com.gmail.amator455;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Введите радиус окружности: r=");

double r = sc.nextDouble();
double length = 2 * Math.PI * r;

System.out.println("Длинна окружности L= " + length);
}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #11 : Января 29, 2020, 12:00:12 am »
Liudmyla
Решение верное

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

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

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #12 : Января 29, 2020, 12:21:47 pm »
Добрый день! У меня возник такой вопрос по заданием 2 и 3 :
2)написать программу которая вычислит и выведет на экран площадь треугольника если известны все его стороны;
3)написать программу которая вычислит и выведет на экран длину окружности,если ее радиус считывается с клавиатуры.
Подскажите, пожалуйста, в таких задачах всегда нужно использовать соответствующую математическую формулу и дополнительную математическую операцию?

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #13 : Января 29, 2020, 01:02:58 pm »
1)написать программу которая считывает 5-ти значное число с клавиатуры и выводит цифры из которого оно состоит



package lesson1;

import java.util.Scanner;

public class Lesson1 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x;
x= sc.nextInt();
x = 78654;
int a = x%100000/10000;
int b = x%10000/1000;
int c = x%1000/100;
int d = x%100/10;
int e = x%10;
System.out.println("1 number"+a);
System.out.println("2 number"+b);
System.out.println("3 number"+c);
System.out.println("4 number"+d);
System.out.println("5 number"+e);

sc.close();











dolid.rv

  • Пользователи
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #14 : Января 29, 2020, 10:10:07 pm »
1.
package com.gmail.drv;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("imput number");
int n = sc.nextInt();
int p1 = n / 10000;
System.out.println("first-" + p1);
int p2 = n % 10000 / 1000;
System.out.println("second-" + p2);
int p3 = n % 1000 / 100;
System.out.println("third-" + p3);
int p4 = n % 100 / 10;
System.out.println("fourth-" + p4);
int p5 = n % 10 / 1;
System.out.println("fifth-" + p5);



}

}

2.
package com.gmail.drv;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("input a");
double a = sc.nextDouble();
System.out.println("input b");
double b = sc.nextDouble();
System.out.println("input c");
double c = sc.nextDouble();
double p = (a + b + c) / 2;
double s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("S = " + s);

}

}

3.
package com.gmail.drv;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
        System.out.println("input r");
        double r = sc.nextDouble();
        double c = Math.PI * (2 * r);
        System.out.println("C =" + c);
}

}