
Составить программу, печатающую слово ИСТИНА, если указанное высказывание является истинным, и ЛОЖЬ
в противном случае: даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади.

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

// PascalABC.NET
function КвадратПлощади(a, b, c: real): real;
begin
var p := (a + b + c) / 2; // полупериметр
Result := p * (p - a) * (p - b) * (p - c)
end;
begin
var eps := ReadReal('Точность решения:');
var (a, b, c) := ReadReal3('Сторона треугольника 1:');
var s1 := КвадратПлощади(a, b, c);
(a, b, c) := ReadReal3('Сторона треугольника 2:');
var s2 := КвадратПлощади(a, b, c);
Print(if Abs(s1 - s2) <= eps then 'ИСТИНА' else 'ЛОЖЬ')
end.




#include <iostream>
#include <cmath>
using namespace std;
#define ld long double
struct triangle{
ld a;
ld b;
ld c;
};
ld square(triangle t){
ld p = (t.a + t.b + t.c)/2;
return sqrt(p * (p - t.a) * (p - t.b) * (p - t.c));
}
triangle t1,t2;
void solve(){
if(square(t1) == square(t2))
cout << "ИСТИНА";
else
cout << "ЛОЖЬ";
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> t1.a >> t1.b >> t1.c >> t2.a >> t2.b >> t2.c;
solve();
}



Для решения этой задачи, нужно сначала проверить, являются ли заданные стороны треугольников равновеликими. Для этого можно воспользоваться формулой Герона для вычисления площади треугольника по его сторонам. Если площади двух треугольников равны, то они равновеликие. Вот программа на Python, которая выполняет данную проверку:
pythondef calculate_area(a, b, c):
# Функция для вычисления площади треугольника по формуле Герона
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return area
def check_equivalence(a1, b1, c1, a2, b2, c2):
# Проверка равновеликости треугольников по площадям
area1 = calculate_area(a1, b1, c1)
area2 = calculate_area(a2, b2, c2)
if abs(area1 - area2) < 1e-6:
return "ИСТИНА" # Треугольники равновеликие
else:
return "ЛОЖЬ" # Треугольники не равновеликие
# Заданные стороны треугольников
a1 = float(input("Введите длину первой стороны первого треугольника: "))
b1 = float(input("Введите длину второй стороны первого треугольника: "))
c1 = float(input("Введите длину третьей стороны первого треугольника: "))
a2 = float(input("Введите длину первой стороны второго треугольника: "))
b2 = float(input("Введите длину второй стороны второго треугольника: "))
c2 = float(input("Введите длину третьей стороны второго треугольника: "))
result = check_equivalence(a1, b1, c1, a2, b2, c2)
print(result)
Вы можете запустить этот код, вводя значения сторон треугольников, и программа выведет "ИСТИНА", если треугольники равновеликие, и "ЛОЖЬ", если нет.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







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