
Составить линейную программу, печатающую значение true, если указанное высказывание является
истинным, и false — в противном случае. Даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади. Язык C#

Ответы на вопрос

using System;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
bool f;
double a,b,c, s, s1;
a = double.Parse(Console.ReadLine());
b = double.Parse(Console.ReadLine());
c = double.Parse(Console.ReadLine());
s = Math.Sqrt(((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c));
a = double.Parse(Console.ReadLine());
b = double.Parse(Console.ReadLine());
c = double.Parse(Console.ReadLine());
s1= Math.Sqrt(((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c));
if (s == s1)
f = true;
else
f = false;
Console.WriteLine(f);
Console.ReadKey();
}
}
}



Вот пример линейной программы на языке C#, которая проверяет, являются ли два треугольника равновеликими:
csharpusing System;
class Program
{
static void Main()
{
// Ввод сторон первого треугольника
Console.WriteLine("Введите стороны первого треугольника:");
Console.Write("Сторона 1: ");
double side1Triangle1 = double.Parse(Console.ReadLine());
Console.Write("Сторона 2: ");
double side2Triangle1 = double.Parse(Console.ReadLine());
Console.Write("Сторона 3: ");
double side3Triangle1 = double.Parse(Console.ReadLine());
// Ввод сторон второго треугольника
Console.WriteLine("Введите стороны второго треугольника:");
Console.Write("Сторона 1: ");
double side1Triangle2 = double.Parse(Console.ReadLine());
Console.Write("Сторона 2: ");
double side2Triangle2 = double.Parse(Console.ReadLine());
Console.Write("Сторона 3: ");
double side3Triangle2 = double.Parse(Console.ReadLine());
// Проверка на равновеликость треугольников
bool areEqual = (CalculateTriangleArea(side1Triangle1, side2Triangle1, side3Triangle1) ==
CalculateTriangleArea(side1Triangle2, side2Triangle2, side3Triangle2));
// Вывод результата
Console.WriteLine("Треугольники равновеликие: " + areEqual);
}
// Метод для расчета площади треугольника по формуле Герона
static double CalculateTriangleArea(double side1, double side2, double side3)
{
double p = (side1 + side2 + side3) / 2; // Полупериметр треугольника
return Math.Sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
}
Программа запрашивает стороны двух треугольников у пользователя и затем сравнивает их площади с помощью метода CalculateTriangleArea()
. Если площади равны, то переменная areEqual
устанавливается в значение true
, иначе - в значение false
. Результат выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili