Программа (без проверки существования треугольника):
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a,b,c,p;
double p2, s;
cin >> a >> b >> c;
p = a+b+c;
p2 = p/2.0;
s = sqrt(p2*(p2-a)*(p2-b)*(p2-c));
cout << "p = " << p << " s = " << s;
return 0;
}
Пример 1:
3 4 5
p = 12 s = 6
Пример 2:
1 1 1
p = 3 s = 0.433013
Ответ:
А В С Ā Ā×В С×А Ā×В+С×А
0 0 0 1 0 0 0
0 1 1 1 1 0 1
0 1 0 1 1 0 1
1 0 1 0 0 1 1
1 1 0 0 0 0 0
1 1 1 0 0 1 1
Объяснение:
1) Изначально прописываем одиночные элементы А, В, С.
Когда элемента 2 - прописываем 4 строки.
Когда элементов 3 - прописываем 6 строк.
А при 4 строках=0011 при 6 строках=000111
В при 4 строках=0101 при 6 строках=011011
С при 6 строках=010101
2) Затем прописываем отрицание. Оно меняет значения на противоположные.
3) Как в математике, первым делаем умножение(конъюнкцию) Ā×В. Она равна 1, если все элементы равны 1.
4) Затем идёт второе умножение С×А. Принципы выполнения те же.
5) В конце собираем всё последним действием - сложением(дизъюнкцией). Она равна 1, если хоть 1 элемент равен 1.
F=((X*Y)*¬¬X))*(¬(X*Y)*¬¬X)
F=X*Y*X * (¬X+¬Y)*X
F=X*Y*(¬X+¬Y)
F=X*Y*¬X+X*Y*¬Y
F=0
X=1024*768
x=786432
y=786432*2
y=1572864
bayt=1572864/8
bayt=196608
kbayt=196608/1024
kbayt=192
OTVET=192Kb
. var a, b: real;
begin
write('Введите стороны прямоугольника: ');
read(a, b);
writeln('Периметр = ', 2 * a + 2 * b);
end.
2. var p, b: real;
begin
write('Введите два числа: ');
read(p, b);
writeln('Произведение = ', p * b);
writeln('Разность = ', p - b);
end.
3. var b: real;
begin
write('Введите длину ребра: ');
read(b);
writeln('Объем = ', b * b * b);
end.
4. var r: real;
begin
write('Введите радиус: ');
read(r);
writeln('Площадь = ', 3.14 * r * r);
end.
5. var a, b, c: real;
begin
write('Введите три стороны: ');
read(a, b, c);
writeln('Периметр = ', a + b + c);
end.