исправить ошибку в коде. Задана окружность (x-a)2 + (y-b)2 = R2 и точки Р(р1, р2), F(f1, f1), L(l1,l2).
Выяснить и вывести на экран, сколько точек лежит внутри окружности. Проверку, лежит ли точка внутри окружности, оформить в виде процедуры.
def int_input(msg = ''):
x = input(msg).strip().split()
return int(x) if len(x) <= 1 else map(int, x)
###
cx, cy, r = int_input('Введите коор-ты центра окружности и радиус (через пробелы): ')
# ↖ (числа сразу сохраняются в виде значений параметров
# ↓ по умолчанию, в момент создания функции)
def includes(px, py, cx = cx, cy = cy, r = r):
return (px - cx) ** 2 + (py - cy) ** 2 < r ** 2
###
included_points = 0
for p in ('P', 'F', 'L'):
px, py = int_input(f'Введите коор-ты точки {p}: ') # Справка: «f-string»
included_points += includes(px, py)
print(included_points)
#include <iostream>
using namespace std;
int main() {
const int n = 4;
int nums[4], max[2], min[2], mmax, mmin, nmax, nmin;
cout << "Введите числа:" << '\n';
for (int i = 0;i <= n; i++) {
cin >> nums[i];
}
if (nums[0] > nums[1]) {
max[0] = nums[0];
min[0] = nums[1];
}
else {
max[0] = nums[1];
min[0] = nums[0];
}
if (nums[2] > nums[3]) {
max[1] = nums[2];
min[1] = nums[3];
}
else {
max[1] = nums[3];
min[1] = nums[2];
}
mmax = (max[1] > max[0] ? max[1] : max[0]);
nmax = (max[1] > max[0] ? max[0] : max[1]);
mmin = (min[0] < min[1] ? min[0] : min[1]);
nmin = (min[0] < min[1] ? min[1] : min[0]);
cout << mmax << '\n' << nmax << '\n' << mmin << '\n' << nmin << '\n';
}
2:
#include <iostream>
using namespace std;
int main() {
int a, b, c, otvet;
cin >> a;
cin >> b;
c = a * b;
otvet = c / a;
if (otvet == b) {
cout << "Операция произошла успешно!" << '\n';
}
}
Сейчас смотрим элементы первой половины
for i:=1 to n div 2
запоминаем их x:=a[i];
присваиваем им значения симметричных им элементов с конца
a[i]:=a[n-i+1]; например при n=10 a[1]:=a[10-1+1];
А элементам в конце присваиваем значения запомненных первых элементов
a[n-i+1]:=x;
Все, поменяли.