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

Треугольник задан длинами своих сторон: а, b, с

20.03.2011, 19:48. Показов 5386. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
21. Треугольник задан длинами своих сторон: а, b, с. Определить, является ли он тупоугольным, прямоугольным или остроугольным. Замечание. Достаточно, используя теорему косинусов, найти знаки косинусов внутренних углов треугольни¬ка, не вычисляя самих углов (они могут быть нулевыми или развернутыми).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication12
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());
            Math.Cos(double x) = (b * b + c * c - a * a) / (2 * b * c);
            Math.Cos(double x)=i;
            if(-1>i>0) Console.WriteLine("Треугольник тупоугольный");
            if()
        }
    }
}
Помогите не как не могу разобраться с косинусом
 Комментарий модератора 
Прочитайте правила, п. 3.3 в частности.

В следующий раз выдам карточку. Тема переименована.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2011, 19:48
Ответы с готовыми решениями:

Треугольник задан длинами сторон A,B,C. Разработать схему алгоритма,определяющую,существует ли данный треугольник
Треугольник задан длинами сторон A,B,C. Разработать схему алгоритма,определяющую,существует ли данный треугольник. Если треугольник...

Выяснить, существует ли треугольник с длинами сторон X, Y, Z
Даны положительные числа X, Y, Z. Выяснить существует ли треугольник с длинами сторон X,Y,Z. если да, выяснить является ли он прямоугольным.

Определить, существует ли треугольник с заданными длинами сторон
Здравствуйте, помогите разобраться, задание такое: Даны 3 положительных вещественных числа x, y, z. Определить, существует ли треугольник...

8
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
20.03.2011, 20:00
Поиск!
 Комментарий модератора 
Без мата (и производных). Правила 3.2
0
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
20.03.2011, 20:28  [ТС]
Цитата Сообщение от Alex Sabaka Посмотреть сообщение
Поиск!
Без мата (и производных). Правила 3.2
Там мне нужного нет........
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
20.03.2011, 20:35
А если внимательно посмотреть?
0
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
20.03.2011, 21:22  [ТС]
Цитата Сообщение от Alex Sabaka Посмотреть сообщение
Но ведь там нет как находить какой треугольник с помощью косинуса............
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
20.03.2011, 21:46
Ну подумаешь использовано псевдо векторное(хотя оно там и не нужно...) произведение...

Вот правильный вариант:
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
public enum TriangleType
{
    Equilateral,
    Isosceles,
    Right,
    Oblique
}
 
public TriangleType Type()
{
    float a1 = Vector2.Dot(A, B) / (A - B).Lenght();
    float a2 = Vector2.Dot(B, C) / (B - C).Lenght();
    float a3 = Vector2.Dot(A, C) / (C - A).Lenght();
    if (Math.Abs(a2 - a1) <= float.Epsilon &&
        Math.Abs(a3 - a2) <= float.Epsilon &&
        Math.Abs(a3 - a1) <= float.Epsilon) return TriangleType.Equilateral;
    else if (Math.Abs(a1) <= float.Epsilon ||
              Math.Abs(a2) <= float.Epsilon ||
              Math.Abs(a3) <= float.Epsilon) return TriangleType.Right;
    else if ((Math.Abs(a2 - a1) <= float.Epsilon &&
               Math.Abs(a3 - a2) <= float.Epsilon) ||
              (Math.Abs(a3 - a2) <= float.Epsilon &&
               Math.Abs(a3 - a1) <= float.Epsilon) ||
              (Math.Abs(a3 - a1) <= float.Epsilon &&
               Math.Abs(a2 - a1) <= float.Epsilon)) return TriangleType.Isosceles;
    else if (a1 < 0f || a2 < 0f || a3 < 0f) return TriangleType.Oblique;
}
0
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
21.03.2011, 00:13  [ТС]
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();
}
        }
    }
А вот то что мне нужно было спасибо сам сделал......
1
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
21.03.2011, 01:16
У меня похожая задача, только треугольник задаётся координатами точек своих вершин на плоскости: A(xa ,ya ), B(xb ,yb ), C(xc ,yc )
подскажи пожалуйста как в таком случае будет ?
0
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
21.03.2011, 07:50
Цитата Сообщение от масьkа Посмотреть сообщение
У меня похожая задача, только треугольник задаётся координатами точек своих вершин на плоскости: A(xa ,ya ), B(xb ,yb ), C(xc ,yc )
подскажи пожалуйста как в таком случае будет ?
C#
1
2
Длина каждой стороны вычисляется по координатам её вершин:
double st = Math.Sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2011, 07:50
Помогаю со студенческими работами здесь

Проверить, можно ли построить треугольник с заданными длинами сторон
Напишите программу: даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон - напечатайте 0, иначе...

Присвоить переменной Р значение 1, построить треугольник с длинами сторон
Объясните пожалуйста, как такое сделать: Переменные X,Y,Z имеют положительные значения. Присвоить переменной Р значение 1, если ...

Даны три числа. Определить, можно ли построить треугольник с указанными длинами сторон
Даны три числа. Определить, можно ли построить треугольник с указанными длинами сторон. Если можно, то указать, будет ли он остро-, прямо-...

Определить является ли заданный длинами сторон треугольник тупоугольным, прямоугольным или остроугольным
Треугольник задан длинами своих сторон – a, b, c. Определить является ли он тупоугольным, прямоугольным или остроугольным.

Даны произвольные числа Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе 1
Даны произвольные числа a, b и c. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе 1.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru