Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-1 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 10

Вызов в программе

09.01.2018, 17:25. Показов 529. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан класс PryaTreyg наследуемый от класса Treyg с проверкой является ли треугольник прямоугольным.

Java
1
2
3
4
5
6
7
8
9
10
11
public class PryaTreyg extends Treyg {
    public PryaTreyg(double x1, double y1, double x2, double y2, double x3, double y3) {
        super(x1, y1, x2, y2, x3, y3);
    }
    public boolean PryaYgl(){
        if ((Math.pow(Dul1(),2)+Math.pow(Dul2(),2) == Math.pow(Dul3(),2)) || (Math.pow(Dul1(),2)+Math.pow(Dul3(),2) == Math.pow(Dul2(),2)) || (Math.pow(Dul2(),2)+Math.pow(Dul3(),2) == Math.pow(Dul1(),2))) {
            return true;
        }
        return false;
    }
}

Нужно вызвать в программе эту проверку для введенных пользователем координат:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class programm {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Количество прямоугольных треугольников: ");
        int M = input.nextInt();
        input.nextLine();
        PryaTreyg pryatr[] = new PryaTreyg[M];
 
        for(int j = 0; j < M; j++) {
            System.out.print("Введите X1 для "+(j+1)+" прямоугольного треугольника: ");
            double x1 = input.nextDouble();
            System.out.print("Введите Y1 для "+(j+1)+" прямоугольного треугольника: ");
            double y1 = input.nextDouble();
            System.out.print("Введите X2 для "+(j+1)+" прямоугольного треугольника: ");
            double x2 = input.nextDouble();
            System.out.print("Введите Y2 для "+(j+1)+" прямоугольного треугольника: ");
            double y2 = input.nextDouble();
            System.out.print("Введите X3 для "+(j+1)+" прямоугольного треугольника: ");
            double x3 = input.nextDouble();
            System.out.print("Введите Y3 для "+(j+1)+" прямоугольного треугольника: ");
            double y3 = input.nextDouble();
            pryatr[j] = new PryaTreyg(x1,y1,x2,y2,x3,y3);
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2018, 17:25
Ответы с готовыми решениями:

Вызов горячих клавиш в программе
Можете подсказать , как прописать вызов горячих клавиши в программе? То есть чтобы при нажатии кнопки (допустим Button1) срабатывала...

Вызов функций на Ассемблере в программе на С++
Помогите,пожалуйста. Нужно написать программу, состоящую из ассемблерной функции в одном файле и вызове её в главном файле на С++. ...

Вызов COM объекта в 64 битной программе
Есть устройства чтения отпечатков пальцев. Есть SDK в виде COM объекта. В 32 разрядной системе все нормально, но в 64 разрядной при попытки...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.01.2018, 17:33
Цитата Сообщение от Alena_St Посмотреть сообщение
System.out.print("Введите X1 для "+(j+1)+" прямоугольного треугольника: ");
* * * * * * double x1 = input.nextDouble();
в метод вынеси
Цитата Сообщение от Alena_St Посмотреть сообщение
Treyg
Цитата Сообщение от Alena_St Посмотреть сообщение
PryaTreyg
назови нормально
Цитата Сообщение от Alena_St Посмотреть сообщение
PryaYgl
с маленькой буквы методы называются
Цитата Сообщение от Alena_St Посмотреть сообщение
new PryaTreyg(x1,y1,x2,y2,x3,y3)
Java
1
2
3
4
PryaTreyg triFuckingAngle = new PryaTreyg(x1,y1,x2,y2,x3,y3);
if (triFuckingAngle.pryaYgl()) {
 
}
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
12.01.2018, 15:53
А мне, так видеться... Правда, без наследования))
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
public class TesTriangle {
    public static void main(String[] args) {
        Triangle tr1 = new Triangle(new Vertex(1,5), new Vertex(4,1), new Vertex(1,1));
        System.out.println(tr1.isThisRightTriangle());
        Triangle tr2 = new Triangle(new Vertex(1.5,5), new Vertex(2,1), new Vertex(1,1));
        System.out.println(tr2.isThisRightTriangle());
        Triangle tr3 = new Triangle(new Vertex(1.5,1), new Vertex(2.5,3), new Vertex(6.5,1));
        System.out.println(tr3.isThisRightTriangle());
    }
}
//####
public class Triangle {
    private Vertex [] trianVert = new Vertex[3];
    private Side [] abcSides = new Side[3];
    private static final double EPSILON = 1.E-6;
 
    public Triangle(Vertex ver1, Vertex ver2, Vertex ver3) {
        trianVert[0] = ver1;
        trianVert[1] = ver2;
        trianVert[2] = ver3;
        abcSides[0] = new Side(ver1,ver2);
        abcSides[1] = new Side(ver2,ver3);
        abcSides[2] = new Side(ver3,ver1);
    }
 
    private int getMaxSideIndex() {
        double maxSide = Double.MIN_VALUE;
        int tmpInd = -1;
        for (int i = 0; i < abcSides.length; i++) {
            if (abcSides[i].getLength() > maxSide){
                maxSide = abcSides[i].getLength();
                tmpInd = i;
            }
        }
        return tmpInd;
    }
 
    public boolean isThisRightTriangle() {
        int indexOfHypotenuse = getMaxSideIndex();
        double sumSquareOfCatet = 0;
        for (int i = 0; i < abcSides.length; i++) {
            if (i != indexOfHypotenuse)
                sumSquareOfCatet += abcSides[i].getSquareLength();
        }
        double tmp = abcSides[indexOfHypotenuse].getSquareLength() - sumSquareOfCatet;
        return Math.abs(tmp) < EPSILON;
    }
}
//####
public class Side {
    private Vertex first;
    private Vertex second;
    private double length;
 
    public Side(Vertex first, Vertex second) {
        this.first = first;
        this.second = second;
        this.length = Math.sqrt(Math.pow(Math.abs(first.getX() - second.getX()),2) +
                Math.pow(Math.abs(first.getY() - second.getY()),2));
    }
 
    public double getLength() {
        return length;
    }
 
    public double getSquareLength() {
        return Math.pow(length,2);
    }
}
//####
public class Vertex {
    private double x;
    private double y;
 
    public Vertex(double x, double y) {
        this.x = x;
        this.y = y;
    }
 
    public double getX() {
        return x;
    }
 
    public double getY() {
        return y;
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2018, 15:53
Помогаю со студенческими работами здесь

Вызов ассемблерной процедуры в программе на Си
Задание: В си-программе ввести матрицу 5х6 чисел(где каждая ячейка матрицы представляет строку символов),ввести диапазон значений. Написать...

Ошибка в программе error C2668: std::to_string: неоднозначный вызов перегруженной функции
FILE *f1; f1 = fopen(&quot;matrix.txt&quot;, &quot;w&quot;); for (unsigned int i = 0; i &lt; matrix.size(); i++) { vector&lt;double&gt; s =...

Создать подпрограмму, которая из текста S изымала указанный символ х и вычисляла количество изъятий. В программе организовать вызов этой подпрограммы
Создать подпрограмму, которая из текста S изымала указанный символ х и вычисляла количество изъятий. В программе организовать вызов этой...

Недопустимый вызов нестатической функции-члена в программе "Калькулятор"
Здравствуйте, я буквально вчера начал изучать Qt. Ну и столкнулся с проблемой &quot;Недопустимый вызов нестатической функции-члена&quot; -...

Вызов модального диалогового окна из Меню (AboutBox при выборе пункта "О программе")
Есть меню и пункт в нём - &quot;О программе&quot;. Есть ресурс диалогового окна Как реализовать, чтобы при выборе этого пункта появлялось требуемое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru