def sqc(xa,ya,xb,yb,xc,yc) :
return ((xb - xa) * (yc - ya) - (xc - xa) * (yb - ya)) / 2
xa, ya, xb, yb = map(float,input().split())
n, m = map(int,input().split())
astra = []
sc = []
res, smax = 0, 0
for i in range(n) :
xc, yc = map(float,input().split())
astra.append((xc,yc))
sctmp = sqc(xa,ya,xb,yb,xc,yc)
if smax < abs(sctmp) :
smax = abs(sctmp)
#print(sctmp)
sc.append(sctmp)
for i in range(m) :
sp = sqc(xa,ya,xb,yb,xc,yc)
if smax < abs(sp) :
smax = abs(sp)
#print(sp)
for j in range(n) :
xd, yd = astra[j][0], astra[j][1]
if sp * sc[j] < 0 :
if smax < abs(sp * sc[j]) :
smax = abs(sp * sc[j])
print('{:.2f}'.format(smax))
У меня получилось.
#include <stdio.h>
#include <locale.h>
main()
{
setlocale(0, "");
const int size = 5;
int array[size];
int massive[size];
printf("Введите элементы массива с клавиатуры: ");
for (int i = 0; i < size; i++)
scanf("%d", &array[i]);
}
massive[i] = rand() % (100 - (-100) + 1) + (-100);
printf("\nМассив, введенный с клавиатуры: ");
printf("%d ", array[i]);
printf("\nМассив со случайными числами: ");
printf("%d ", massive[i]);
Объяснение:
#include <stdio.h> // Библиотека ввода-вывода
#include <locale.h> // Библиотека локализации
setlocale(0, ""); // Локализация
const int size = 5; // Размер массива
int array[size]; // Массив, который будет хранить в себе числа, введенные с клавиатуры
int massive[size]; // Массив, который будет хранить в себе рандомные числа из диапазона [-100, 100]
printf("Введите элементы массива с клавиатуры: "); // Вывод сообщения в консоль
for (int i = 0; i < size; i++) // Цикл выполняется 5 раз
scanf("%d", &array[i]); // Ввод значений с клавиатуры
massive[i] = rand() % (100 - (-100) + 1) + (-100); // Заполнение массива случайными числами из диапазона [-100, 100]
Формула для вывода чисел из диапазона [A, B]: A + rand() % (B - A + 1).
printf("\nМассив, введенный с клавиатуры: "); // Вывод сообщения в консоль
printf("%d ", array[i]); // Вывод массива с числами, введенных с клавиатуры
printf("\nМассив со случайными числами: "); // Вывод сообщения в консоль
printf("%d ", massive[i]); // Вывод массива с рандомными числами
def sqc(xa,ya,xb,yb,xc,yc) :
return ((xb - xa) * (yc - ya) - (xc - xa) * (yb - ya)) / 2
xa, ya, xb, yb = map(float,input().split())
n, m = map(int,input().split())
astra = []
sc = []
res, smax = 0, 0
for i in range(n) :
xc, yc = map(float,input().split())
astra.append((xc,yc))
sctmp = sqc(xa,ya,xb,yb,xc,yc)
if smax < abs(sctmp) :
smax = abs(sctmp)
#print(sctmp)
sc.append(sctmp)
for i in range(m) :
xc, yc = map(float,input().split())
sp = sqc(xa,ya,xb,yb,xc,yc)
if smax < abs(sp) :
smax = abs(sp)
#print(sp)
for j in range(n) :
xd, yd = astra[j][0], astra[j][1]
if sp * sc[j] < 0 :
if smax < abs(sp * sc[j]) :
smax = abs(sp * sc[j])
print('{:.2f}'.format(smax))
У меня получилось.
#include <stdio.h>
#include <locale.h>
main()
{
setlocale(0, "");
const int size = 5;
int array[size];
int massive[size];
printf("Введите элементы массива с клавиатуры: ");
for (int i = 0; i < size; i++)
{
scanf("%d", &array[i]);
}
for (int i = 0; i < size; i++)
{
massive[i] = rand() % (100 - (-100) + 1) + (-100);
}
printf("\nМассив, введенный с клавиатуры: ");
for (int i = 0; i < size; i++)
{
printf("%d ", array[i]);
}
printf("\nМассив со случайными числами: ");
for (int i = 0; i < size; i++)
{
printf("%d ", massive[i]);
}
}
Объяснение:
#include <stdio.h> // Библиотека ввода-вывода
#include <locale.h> // Библиотека локализации
main()
{
setlocale(0, ""); // Локализация
const int size = 5; // Размер массива
int array[size]; // Массив, который будет хранить в себе числа, введенные с клавиатуры
int massive[size]; // Массив, который будет хранить в себе рандомные числа из диапазона [-100, 100]
printf("Введите элементы массива с клавиатуры: "); // Вывод сообщения в консоль
for (int i = 0; i < size; i++) // Цикл выполняется 5 раз
{
scanf("%d", &array[i]); // Ввод значений с клавиатуры
}
for (int i = 0; i < size; i++) // Цикл выполняется 5 раз
{
massive[i] = rand() % (100 - (-100) + 1) + (-100); // Заполнение массива случайными числами из диапазона [-100, 100]
Формула для вывода чисел из диапазона [A, B]: A + rand() % (B - A + 1).
}
printf("\nМассив, введенный с клавиатуры: "); // Вывод сообщения в консоль
for (int i = 0; i < size; i++) // Цикл выполняется 5 раз
{
printf("%d ", array[i]); // Вывод массива с числами, введенных с клавиатуры
}
printf("\nМассив со случайными числами: "); // Вывод сообщения в консоль
for (int i = 0; i < size; i++) // Цикл выполняется 5 раз
{
printf("%d ", massive[i]); // Вывод массива с рандомными числами
}
}