С помощью метода вычислить тип треугольника - 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();
}
}
}