С помощью метода вычислить тип треугольника - C#

Узнай цену своей работы

Формулировка задачи:

Задание 1. Для методов, реализованных в заданиях лаборатораторной работы №1, придумать и описать (реализовать) перегруженные методы. Лаб 1 1. С помощью метода вычислить тип треугольника, если первый параметр задает, на основании чего определить тип (длины сторон, углы), следующие два параметра - числовое значение длины или угла. Возвращаемое значение типа строки («не существует», «тупоугольный», «прямоугольный», «остроугольный»).

Решение задачи: «С помощью метода вычислить тип треугольника»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//  С помощью метода вычислить тип треугольника, если первый параметр задает, на основании чего определить тип (длины сторон, углы),
//следующие два параметра - числовое значение длины или угла. Возвращаемое значение типа строки («не существует», «тупоугольный», «прямоугольный», «остроугольный»).
namespace ConsoleApplication1
{
    class Program
    {
 
        static string TypeOfTriangle(int u, int a, int b, int c)
        {
            while (true)
            {
                string answer = "Введите 1 или 2";
                Console.WriteLine("На основании чего определить тип треугольника?   ");
                Console.Write("1 - длины сторон или 2 - величина углов:  ");
                u = int.Parse(Console.ReadLine());
                Console.WriteLine();
                switch (u)
                {
                    case 1:
                        Console.WriteLine("Введите стороны треугольника:");
                        Console.Write("первая сторона ");
                        a = int.Parse(Console.ReadLine());
                        Console.Write("вторая сторона ");
                        b = int.Parse(Console.ReadLine());
                        Console.Write("третья сторона ");
                        c = int.Parse(Console.ReadLine());
                        Console.WriteLine();
                        if (a + b <= c || a + c <= b || b + c <= a)
                        {
                            answer = "не существует";
                        }
                        else
                            if (a * a == b * b + c * c || b * b == c * c + a * a || c * c == a * a + b * b)
                            {
                                answer = "прямоугольный";
                            }
                            else
                                if (a * a > b * b + c * c || c * c > a * a + b * b || b * b > a * a + c * c)
                                {
                                    answer = "тупоугольный";
                                }
                                else
                                {
                                    answer = "остроугольный";
                                }
                        break;
                    case 2:
                        Console.Write("первый угол: ");
                        a = int.Parse(Console.ReadLine());
                        Console.Write("второй угол: ");
                        b = int.Parse(Console.ReadLine());
                        Console.Write("третий угол: ");
                        c = int.Parse(Console.ReadLine());
                        Console.WriteLine();
                        if (a + b + c > 180 || a + b + c < 180)
                                {
                                    answer = "несуществует";
                                }
                        else
                        if (a + b + c == 180 && a < 0 && b < 0 && c < 0)
                        {
                            if (a == 90 || b == 90 || c == 90)
                            {
                                answer = "прямоугольный";
                            }
                            if (a > 90 || c > 90 || b > 90)
                            {
                                answer = "тупоугольный";
                            }
                            if (a < 90 && b < 90 && c < 90)
                            {
                                answer = "остроугольный"; 
                            }
                            
                                
                        }
                        break;
 
                    default:
                        {
                            Console.WriteLine("ВВЕДИТЕ 1 ИЛИ 2!!!!!! ");
                            Console.WriteLine("Нажмите любую клавишу для возврата");
                            Console.ReadKey();
                            Console.Clear();
                            Console.WriteLine();
                            continue;
 
                        }
                }
                return answer;
            }
            }
        static void Main(string[] args)
        {
            int x = 0;
            int y = 0;
            int h = 0;
            int f = 0;
            Console.WriteLine("Треугольник: " + TypeOfTriangle(x, y, h, f));
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы