Как сделать программу по другому? - C#
Формулировка задачи:
Ребят, подскажите возможно ли написать программа без if и else, а только с true и false? Если можно то что нужно поменять? И как объединить все решения, чтобы не расписывать: "точка попала в 1 квадрат", "точка попала во 2 квадрат", "точка попала в дугу", а сделать так, чтобы выводило: "точка попала в фигуру". Заранее спасибо!)
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Прога
- {
- class Program
- {
- static bool Tochka(double X, double Y)
- {
- // Точка попала в фигуру
- if (X >= (-2.5) && X <= (-0.5) && Y >= (-1) && Y <= 1)
- {
- Console.WriteLine("Точка попала в 1 квадрат.");
- }
- if (X <= (2.5) && X >= (0.5) && Y >= (-1) && Y <= 1)
- {
- Console.WriteLine("Точка попала во 2 квадрат");
- return true;
- }
- if ( X * X + Y * Y <= 1)
- {
- Console.WriteLine("Точка попала в дугу.");
- return true;
- }
- // Точка не попала в фигуру
- else
- {
- Console.WriteLine("Точка попала в фигуру.");
- return false;
- }
- }
- static void Main(string[] args)
- {
- double X, Y;
- bool p;
- Console.WriteLine("Введите X и Y.");
- X = Convert.ToDouble(Console.ReadLine());
- Y = Convert.ToDouble(Console.ReadLine());
- p = Tochka(X, Y);
- Console.WriteLine("Ответ = " + p);
- Console.ReadLine();
- }
- }
- }
Решение задачи: «Как сделать программу по другому?»
textual
Листинг программы
- static bool Tochka(double X, double Y)
- {
- return (X >= -2.5 && X <= -0.5 && Y >= -1 && Y <= 1) && (X <= 2.5 && X >= 0.5 && Y >= -1 && Y <= 1) && (X * X + Y * Y <= 1);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д