Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 75

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

04.03.2019, 21:34. Показов 4065. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru