0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 75

Найти площадь и углы треугольника, зная все стороны

04.03.2019, 21:34. Показов 4111. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, проблема возникла, при попытки найти углы треугольника выдает отрицательные значения, площадь не всегда находит(
p.s.Создается m-ое количество треугольников
Кликните здесь для просмотра всего текста
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
89
90
91
92
import static java.lang.Math.*;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;
class Triangle{
    private double lengthA,lengthB,lengthC,A,B,C,perimetr,yardage;
    int check;
    public double perimetr(double a,double b, double c){ 
        return perimetr = a+b+c;}
    public double yardage(double a,double b, double c){ 
        double p = (a+b+c)/2.0;
        return yardage = sqrt(p*(p-a)*(p-b)*(p-c));}     
    public void lenght(double a,double b, double c){ 
        lengthA=a; lengthB=b; lengthC=c;} 
    public void angls(double a,double b, double c){ 
        A = toDegrees(cos((pow(b,2)+pow(c,2)-pow(a,2))/2*b*c));
        C = toDegrees(cos((pow(b,2)+pow(a,2)-pow(c,2))/2*b*a));
        B = 180 - (A+C);} 
    public void check(double a,double b, double c){ 
        if(a==b||b==c||a==c){
            check = 3;
            if (a==b&&b==c)
            check = 2;}
        else check = 1;    
    }
    public void show(int i){ //вывод сведений о фигуре
        DecimalFormat answer = new DecimalFormat("#.###"); //выводим 3 цифр после запятой
        answer.setRoundingMode(RoundingMode.CEILING);
        System.out.println("=======Треугольник#"+i+"=======");
        switch (check) {
            case 3:
                System.out.println("Труегольник равнобедренный!");
                break;
            case 2:
                System.out.println("Труегольник равносторонний!");
                break;
            default:
                System.out.println("Обычный треугольник!");
                break;
        }
        System.out.println("Сторона А = "+answer.format(lengthA)); 
        System.out.println("Сторона B = "+answer.format(lengthB)); 
        System.out.println("Сторона C = "+answer.format(lengthC));
        System.out.println("Угол А = "+answer.format(A));
        System.out.println("Угол B = "+answer.format(B));
        System.out.println("Угол C = "+answer.format(C));
        System.out.println("Периметр = "+answer.format(perimetr));
        System.out.println("Площадь = "+answer.format(yardage));
        }
}
public class third_zad {
    public static void main(String[] args) {
        int count = 0,count1 = 0, min = 1, max = 10; //Диапозон рандома и счетчики
        Triangle obj = new Triangle();
        int m;
        System.out.println("======Входные велечины=======");
        int z=0;
        Scanner in = new Scanner(System.in);
        System.out.print("Введите число M: ");
        do{
            while ((!in.hasNextInt())&(z<3)){ //Проверка являются ли введенные данные числами
            System.out.println("Это не число!");
            z=z+1;
            in.next();
            if (z==3){
                System.out.println("Количество неверных вводов превышена, работа программы завершена");
                System.exit(0);}}
        m = in.nextInt();
        if (m<=0) {System.out.println("Число не может быть меньше, либо равно 0");}
            if (z==3){
                System.out.println("Количество неверных вводов превышена, работа программы завершена");
                System.exit(0);}
            }while(m<=0);
        Random random = new Random();
        double[] a = new double[m+1]; //Массив a в m-ом количестве
        double[] b = new double[m+1]; //Массив b в m-ом количестве
        double[] c = new double[m+1]; //Массив c в m-ом количестве
        for(int i=1;i<m+1;i++){
            a[i]=min + (max - min) * random.nextDouble();
            b[i]=min + (max - min) * random.nextDouble();
            c[i]=min + (max - min) * random.nextDouble();}
        for(int i=1;i<m+1;i++){
            obj.lenght(a[i], b[i], c[i]);
            obj.perimetr(a[i], b[i], c[i]);
            obj.yardage(a[i], b[i], c[i]);
            obj.angls(a[i], b[i], c[i]);
            obj.check(a[i], b[i], c[i]);
            obj.show(i);
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2019, 21:34
Ответы с готовыми решениями:

Найти стороны прямоугольника, зная его площадь и периметр
Здравствуйте! никак не могу решить задачу: &quot;Найти стороны прямоугольника, зная его площадь и периметр. При чём, создать базовый класс...

Найти площадь треугольника
Добрый день! Начали изучать Java. Лекций еще не было, а на завтра уже нужно написать программу, помогите, пожалуйста!!! Даны катеты...

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника
Требования к программе: - Входные данные ввести с помощью стандартных процедур ввода; - На печать вывести значение входной переменной и...

3
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
04.03.2019, 21:51
Math.abs используй, т.к. угол может быть отрицательный...
1
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 75
05.03.2019, 09:02  [ТС]
ArtemFM, точно, спасибо)а что с площадью не так, не подскажите?
Изображения
 
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
05.03.2019, 10:51
Aztek102, это не треугольник.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2019, 10:51
Помогаю со студенческими работами здесь

Найти стороны треугольника, зная его углы и радиус описанной окружности
2)Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.

Вычислить для треугольника ABC все стороны, все углы, периметр и площадь
1)Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: стороны AC, BC и угол BAC. ...

Вычислить для треугольника ABC все стороны, все углы, периметр и площадь
Задание 3. Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: сторона BC и углы...

Вычислить для треугольника все стороны, все углы (в градусной мере), периметр и площадь
Есть задание, есть некое решение, но по этому решению не вычисляется ответ. Где то в программе ошибка :( Помогите её пожалуйста найти!!!...

Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь
Народ умоляю как сделать задачи.Сам дуб дубом в паскале Задание 3. Вычислить для треугольника ABC все стороны, все углы (в градусной...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru