Найди верный ответ на вопрос ✅ «Напишите программу, которая вычисляет площадь и периметр прямоугольника по двум его сторонам. . » по предмету Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Новые вопросы по информатике
Сколько всего различных символов может быть в восьмибитной текстовой кодировке? 1) 8 2) 512 3) 256 4) 65536
Паскаль. Написать программу подсчета количества отрицательных чисел среди любых 10 вводимых. 1 программа с использованием while, 2 программа — repeat
Сколько кб информации содержит сообщение объемом 2^20 бит?
Информатика пользователь создад сообщение из 256 символов в кодировке Unicode в которой каждый символ кодируется 16 битами после редактирования информационный объем сообщения составил 3072 бит Определите сколько символов удалили сообщение если его
Запишите числа в беззнаковом коде (формат 1 байт): а) 31; б) 163; в) 65; г) 128.
Главная » Информатика » Напишите программу, которая вычисляет площадь и периметр прямоугольника по двум его сторонам.
Площадь прямоугольника. Как найти площадь прямоугольника?
Источник: urokam.net
Найти площадь прямоугольника в С# [закрыт]
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 1 год назад .
В режиме диалога заданы координаты двух противоположных вершин прямоугольника. Найти площадь прямоугольника.
using System; < static void Main() < double x1, y1, x2, y2, P, S; x1 = Console.WriteLine(«Введите значение координат певой точки прямоугольника: «); Console.Write(«Введите значение x: «); Console.Write(«Введите значение y: «); Console.WriteLine(«Введите значение координат второй точки прямоугольника: «); Console.Write(«Введите значение x: «); Console.Write(«Введите значение y: «); P = 2 * Math.Abs(x1 — x2) + Math.Abs(y1 — y2); Console.WriteLine(«Периметр прямоугольника равен: «, P); S = Math.Abs(x1 — x2) * Math.Abs(y1 — y2); Console.WriteLine(«Площадь прямоугольника равна: «, S); >>
Отслеживать
13.6k 12 12 золотых знаков 43 43 серебряных знака 72 72 бронзовых знака
задан 2 фев 2022 в 10:15
user483563 user483563
Абсолютную разницу между X координатами умножить на абсолютную разницу между Y координатами.
2 фев 2022 в 10:17
другой вариант: найти длину отрезка по координатам. это будет гипотенуза одного из двух треугольников. по теореме пифагора найти стороны. по сторонам найти площадь))
2 фев 2022 в 10:19
2 фев 2022 в 10:32
Либо следует дополнительно (в условии этого нет!) предположить, что стороны параллельны осям, либо задача нерешаема.
Найти площадь прямоугольника, треугольника или круга. Решение задачи на Python
2 фев 2022 в 10:34
И я как-то не наблюдаю операторов, выполняющих ввод данных.
2 фев 2022 в 10:35
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
- Объявляйте переменные там, где они впервые используются, если возможно.
- Локальные переменные лучше называть с маленькой буквы.
- Не жалейте букв, пишите названия словами.
Так код будет легче читать.
- Вспомните про конкатенацию и интерполяцию строк.
- Ошибка в формуле периметра, скобки потеряли.
Несмотря ни на что, формула площади у вас написана верно.
Console.WriteLine(«Введите значение координат первой точки прямоугольника: «); Console.Write(«Введите значение x: «); double x1 = double.Parse(Console.ReadLine()); Console.Write(«Введите значение y: «); double y1 = double.Parse(Console.ReadLine()); Console.WriteLine(«Введите значение координат второй точки прямоугольника: «); Console.Write(«Введите значение x: «); double x2 = double.Parse(Console.ReadLine()); Console.Write(«Введите значение y: «); double y2 = double.Parse(Console.ReadLine()); double width = Math.Abs(x1 — x2); double height = Math.Abs(y1 — y2); double perimeter = 2 * (width + height); Console.WriteLine($»Периметр прямоугольника равен: «); double area = width * height; Console.WriteLine($»Площадь прямоугольника равна: «);
Избегайте повторяющегося кода, например чтение дабла из консоли можно вынести в метод
static double ReadDouble(string prompt)
Тогда начало кода будет выглядеть более аккуратно
Console.WriteLine(«Введите значение координат первой точки прямоугольника: «); double x1 = ReadDouble(«Введите значение x: «); double y1 = ReadDouble(«Введите значение y: «); Console.WriteLine(«Введите значение координат второй точки прямоугольника: «); double x2 = ReadDouble(«Введите значение x: «); double y2 = ReadDouble(«Введите значение y: «);
В русской локализации системы десятичные дроби вводятся в консоль с разделителем дробной части «запятая». Если введете через точку, работать не будет.
Пример вывода для 3×2
Введите значение координат первой точки прямоугольника: Введите значение x: 3 Введите значение y: 3 Введите значение координат второй точки прямоугольника: Введите значение x: 6 Введите значение y: 5 Периметр прямоугольника равен: 10 Площадь прямоугольника равна: 6
Источник: ru.stackoverflow.com