С помощью метода вычислить тип треугольника - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д