Проверить истинность высказывания - C# (182920)
Формулировка задачи:
Точки с координатами (x1, y1), (x2, y2), (x3, y3) лежат в первой или третьей координатной четверти
как это можно сократить
Листинг программы
- static void Main(string[] args)
- {
- Console.Write("ввод x1:");
- int x1 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод y1:");
- int y1 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод x2:");
- int x2 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод y2:");
- int y2 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод x3:");
- int x3 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод y3:");
- int y3 = Convert.ToInt32(Console.ReadLine());
- bool l = (x1 > 0 & x2 > 0 & x3 > 0) && (y1 > 0 & y2 > 0 & y3 > 0)|| (x1 < 0 & x2 < 0 & x3 < 0) && (y1 < 0 & y2 < 0 & y3 < 0);
- Console.WriteLine(l);
- }
Решение задачи: «Проверить истинность высказывания»
textual
Листинг программы
- using System;
- namespace _1or3
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.Write("ввод x1:");
- int x1 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод y1:");
- int y1 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод x2:");
- int x2 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод y2:");
- int y2 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод x3:");
- int x3 = Convert.ToInt32(Console.ReadLine());
- Console.Write("ввод y3:");
- int y3 = Convert.ToInt32(Console.ReadLine());
- //в первой четверти x и y всегда больше 0, их произведение тоже
- //в третьей x и y всегда меньше 0, а их произведение > 0
- //отсюда такое решение
- bool l = (x1 * y1 > 0 & x2 * y2 > 0 & x3 * y3 > 0);
- Console.WriteLine(l);
- Console.ReadLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д