По алгоритму восстановите: a1:=1/x
a2:=a1/x
a3:=a2/x
a4:=a3/x
y:=a1+a2
y:=y+a3
y:=y+a4
Исходное данное - целое трехзначное число x. Выполните для x=125 следующий алгоритм
a:=x div 100
b:=x mod 100 div 10
c:=x mod 10
s:=a+b+c
Какой смысл имеет результат s этого алгоритма?
Объяснение:
1) вводим с клавиатуры х, затем у. Вычисляем значение данного выражения в f. Выводим результат на экран:
x=int(input('x='))
y=int(input('y='))
f=not(x*y<0) and y>x
print(f)
2) Выводим на экран заголовки столбцов. Затем перебираем в циклах всевозможные значения х, у и z. Выводим их значения и значение логического выражения. На экране получим таблицу.
print('x','y','z', 'F')
for x in range(2):
for y in range(2):
for z in range(2):
print(x,y,z, x and not(not(y) or z) or y)
3) Ничего не придумал, кроме простого перебора всех вариантов:
(x and not(y) and not(z)) or (not(x) and y and not(z)) or (not(x) and not(y) and z)
ответ: Задание 1
#include <iostream>
#include <cmath>
double getArea(double side)
{
double S = pow(side, 2) * sqrt(3) / 4;
return S;
}
double getHeight(double side)
{
double H = sqrt(pow(side, 2) - pow(side, 2) / 4);
return H;
}
double getInR(double side)
{
double R = side / sqrt(12);
return R;
}
double getOutR(double side)
{
double R = side / sqrt(3);
return R;
}
int main()
{
double sideA = 3.5; // длина одной из сторон треугольника, произвольное число;
double area = getArea(sideA);
double height = getHeight(sideA);
double R1 = getInR(sideA);
double R2 = getOutR(sideA);
std::cout << "S = " << area << '\n' << "H = " << height << '\n' << "R1 = " << R1 << '\n' << "R2 = " << R2;
return 0;
}
Задание 4:
#include <iostream>
double Pow(double num, int power)
{
double n = num;
for (int i = 1; i < power; i++)
num *= n;
return num;
}
int main()
{
double a = Pow(2, 5); // 2^5=32
std::cout << a;
return 0;
}