Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2015, 16:46   #1
Lisa_007
Новичок
Джуниор
 
Регистрация: 18.05.2015
Сообщений: 5
Вопрос с# Для методов, реализованных в задании, придумать и описать (реализовать) перегруженные методы ( вычислить тип треугольника )

с# Для методов, реализованных в задании, придумать и описать (реализовать) перегруженные методы.
Код:
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();
        }
    }
}

Последний раз редактировалось Аватар; 18.05.2015 в 16:49.
Lisa_007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с# перегруженные методы Lisa_007 Помощь студентам 0 18.05.2015 16:37
C# Придумать и реализовать перегруженные методы Новичок1234 Помощь студентам 0 05.04.2015 21:59
C# Для этого метода придумать и реализовать перегруженные методы Новичок1234 Помощь студентам 0 05.04.2015 21:56
В задании необходимо реализовать класс Матрица целых чисел. Предусмотреть необходимый набор методов, свой lineico Помощь студентам 0 09.05.2011 17:04