Выяснить, пройдет ли кирпич с ребрами 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(); } } }