Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/89: Рейтинг темы: голосов - 89, средняя оценка - 4.96
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38

Определить вид треугольника

20.03.2011, 18:01. Показов 17783. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста,
задан треугольник координатами своих вершин на плоскости: A(xa ,ya ), B(xb ,yb ), C(xc ,yc ). как Определить, является он прямо-, остро- или тупоугольным
заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2011, 18:01
Ответы с готовыми решениями:

Определить вид треугольника по длинам сторон
В одной строке задано 3 целых числа - длины сторон треугольника. Длины сторон не превышают 100. Вывести 1, если треугольник...

Определить вид треугольника: равносторонний, равнобедренный или разносторонний
Здравствуйте, надо написать программу на языке С#, помогите пожалуйста. Даны стороны треугольника. Определить его вид: равносторонний, ...

Определись вид треугольника
Разработать консольное приложение, что бы при вводе трех целых чисел, которые являются сторонами некоторого треугольника, определить к...

8
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
20.03.2011, 18:23
Check it out...
1
 Аватар для mih08
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 87
20.03.2011, 19:11
Вот недавно делал , правда там по 3 сторонам но очень похоже там он еще координаты ищет а тебе это не надо...
Вложения
Тип файла: rar WindowsFormsApplication7.rar (51.6 Кб, 380 просмотров)
1
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
20.03.2011, 23:10  [ТС]
спасибо..за коды
но можете пояснить по какому принципу идёт
определение. а то что то не могу разобраться..
0
 Аватар для mih08
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 87
21.03.2011, 09:50
я делал через стороны
C#
1
2
3
4
5
 if (max * max == k1 * k1 + k2 * k2)
                    info = info + "\n Он прямоугольный ";
                else if (max * max > k1 * k1 + k2 * k2)
                    info = info + "\n Он тупоугольный ";
                else info = info + "\n Он остроугольный ";
если максимальная сторона в квадрате равна суме квадратов других сторон то он прямоугольный
если максимальная сторона в квадрате больше суме квадратов других сторон то он тупоугольный
иначе остроугольный

а найти стороны из координат эт надо думать) скорей как-то по пифагору
0
21.03.2011, 11:41

Не по теме:

Цитата Сообщение от mih08 Посмотреть сообщение
C#
1
if (max * max == k1 * k1 + k2 * k2)
Так делать крайне нежелательно, если это переменные типа double. Лучше делать так:
C#
1
if (Math.Abs(max*max - (k1*k1 + k2*k2)) <= float.Epsilon)

0
 Аватар для mih08
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 87
21.03.2011, 12:02
эт int т к у меня переменные сторон и задаются trackbar'ом
0
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
21.03.2011, 21:01  [ТС]
Что то совсем туго..как переделать чтобы задавать треугольник по координатам вершин на плоскости

похожая программа только по длинам сторон расчёт

C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication71
{
    class Program
    {
        
      static void Main(string[] args)
{
    Console.WriteLine("Введите сторону а");
    double a = double.Parse(Console.ReadLine());
    Console.WriteLine("Введите сторону b");
    double b = double.Parse(Console.ReadLine());
    Console.WriteLine("Введите сторону с");
    double c = double.Parse(Console.ReadLine());
    double alpha = 0;
    double betta = 0;
    double gamma = 0;
    Console.WriteLine("________________________________________________________________________________");
 
                       alpha =(((Math.Acos((b * b + c * c - a * a) / (2 * b * c))*180))/Math.PI);
                       Console.WriteLine("alpha = {0}",alpha);
                       betta = (((Math.Acos((a * a + c * c - b * b) / (2 * a * c)) * 180)) / Math.PI);
                       Console.WriteLine("betta = {0}",betta);
                       gamma = (((Math.Acos((a * a + b * b - c * c) / (2 * a * b)) * 180)) / Math.PI);
                       Console.WriteLine("gamma = {0}", gamma);
Console.WriteLine("________________________________________________________________________________");
if ((a < b + c) & (b < c + a) & (c < b + a))
{    
        if((alpha == 90) || (betta == 90) || (gamma == 90)) Console.WriteLine(" Треугольник прямоугольный");
        else
       if((alpha > 90) || (betta > 90) || (gamma > 90)) Console.WriteLine("Треугольник тупоугольный");
 else
    Console.WriteLine("Треугольник остроугольный");
}
else
    Console.WriteLine("Теугольник не существует");
Console.ReadKey();
}
        }
    }
0
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
28.03.2011, 19:41  [ТС]
вот что получилось, может кому то пригодится

C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication34
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Добро пожаловать,введите координаты сторон треугольника");
            Console.WriteLine("_______________________________________________________");
 
            Console.WriteLine("Введите сторону а1");
            double a1 = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите сторону а2");
            double a2 = double.Parse(Console.ReadLine());
 
            Console.WriteLine("Введите сторону b1");
            double b1 = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите сторону b2");
            double b2 = double.Parse(Console.ReadLine());
 
            Console.WriteLine("Введите сторону с1");
            double c1 = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите сторону с2");
            double c2 = double.Parse(Console.ReadLine());
            
            double a = Math.Sqrt(Math.Pow(a2 - a1, 2) + Math.Pow(b1 - b2, 2));
            double b = Math.Sqrt(Math.Pow(b2 - b1, 2) + Math.Pow(c1 - c2, 2));
            double c = Math.Sqrt(Math.Pow(c2 - c1, 2) + Math.Pow(a1 - a2, 2));
            
            double alpha = 0;
            double betta = 0;
            double gamma = 0;
            Console.WriteLine("_______________________________________________________");
 
            alpha = (((Math.Acos((b * b + c * c - a * a) / (2 * b * c)) * 180)) / Math.PI);
            Console.WriteLine("alpha = {0}", alpha);
            betta = (((Math.Acos((a * a + c * c - b * b) / (2 * a * c)) * 180)) / Math.PI);
            Console.WriteLine("betta = {0}", betta);
            gamma = (((Math.Acos((a * a + b * b - c * c) / (2 * a * b)) * 180)) / Math.PI);
            Console.WriteLine("gamma = {0}", gamma);
            Console.WriteLine("_______________________________________________________");
            if ((a < b + c) & (b < c + a) & (c < b + a))
            {
                if ((alpha == 90) || (betta == 90) || (gamma == 90)) Console.WriteLine(" Треугольник прямоугольный");
                else
                    if ((alpha > 90) || (betta > 90) || (gamma > 90)) Console.WriteLine("Треугольник тупоугольный");
                    else
                        Console.WriteLine("Треугольник остроугольный");
            }
            else
                Console.WriteLine("Теугольник не существует");
            Console.ReadKey();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2011, 19:41
Помогаю со студенческими работами здесь

Программа, определяющая вид треугольника
Всем доброго времени суток. Кто чем сможет, нужно написать программу в Microsoft Visual C#. Вот собственно само задание. Составьте...

составьте программу ,определяющую вид треугольника
Составьте программу, определяющую вид треугольника по трем его сторонам A, B, C.

Найти недочеты в программе, которая определяет вид треугольника
&quot;Составить программу, которая определяла бы вид треугольника (равносторонний, равнобедренный, разносторонний, прямоугольный,...

Ввести три угла, и по углам программа определит вид треугольника
Нужно решить задачку по C# : Ввести три угла, и по углам программа определит вид треугольника, прямогугольный, равнобедренный,...

Даны координаты трех точек на плоскости. Составить программу, которая определяла бы вид треугольника
Подскажите,пожалуйста,как сделать так, чтобы выводилось сообщение о том, что в место координат введены не числа, а буквы? { ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru