Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y - C# (210975)

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

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

Дана задача: Составьте программу, которая проверяет, пройдет ли кирпич с ребрами a,b,c, в прямоугольное отверстие со сторонами x и y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия. Как сделать по проще и вообще правильно ли я сделал?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication30
{
    class Program
    {
        static void Main(string[] args)
        {
            Double x,y,a,b,c,z;
            String s;
            Console.Write("Введите размеры отверстия\n");
            Console.Write("х - ");
            s = Console.ReadLine();
            x = Convert.ToDouble(s);
            Console.Write("y - ");
            s = Console.ReadLine();
            y = Convert.ToDouble(s);
            Console.Write("Ребра кирпича\n");
            Console.Write("a - ");
            s = Console.ReadLine();
            a = Convert.ToDouble(s);
            Console.Write("b - ");
            s = Console.ReadLine();
            b = Convert.ToDouble(s);
            Console.Write("c - ");
            s = Console.ReadLine();
            c = Convert.ToDouble(s);
            bool res =  ((x >= b) & (y >= a)) || ((x >= b) & (y >= c)) || ((x >= c) & (y >= b)) || ((x >= a) & (y >= c)) || ((x >= a) & (y >= b)) || ((x >= c) & (y >= a));
            Console.WriteLine("----------");
            Console.WriteLine("{0}", res);
            Console.ReadLine();

        }
    }
}

Решение задачи: «Выяснить, пройдет ли кирпич с ребрами a, b, c в прямоугольное отверстие со сторонами x и y»

textual
Листинг программы
using System;
 
namespace ConsoleApplication30
{
    class Program
    {
        static void Main()
        {
            Double x,y,a,b,c;
            Console.WriteLine("Введите размеры отверстия");
            Console.Write("х - ");
            x = Convert.ToDouble(Console.ReadLine());
            Console.Write("y - ");
            y = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Ребра кирпича");
            Console.Write("a - ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("b - ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("c - ");
            c = Convert.ToDouble(Console.ReadLine());
            bool res =  ((x >= b) & (y >= a)) || ((x >= b) & (y >= c)) || ((x >= c) & (y >= b)) || ((x >= a) & (y >= c)) || ((x >= a) & (y >= b)) || ((x >= c) & (y >= a));
            Console.WriteLine("----------");
            Console.WriteLine("{0}", res);
            Console.ReadKey(); 
        }
    }
}

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

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