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

Ограничение времени 4 секунды ограничение памяти 512mb ввод стандартный ввод или input.txt вывод стандартный вывод или output.txt алёна любит смотреть телевизор. а еще ей хочется, чтобы угол обзора телевизора при просмотре был максимальным. она живёт на плоскости и является материальной точкой. гречневые боги сказали ей, что она всегда должна находиться на определенной прямой. алёне выбрать точку на прямой с максимальным углом обзора телевизора. телевизор у алёны двусторонний и является отрезком, поэтому ей без разницы, с какой стороны на него смотреть. разумеется, алёна не может находиться в точке принадлежащей телевизору. вам необходимо определить точную верхнюю грань множества возможных угловых размеров телевизора, чтобы алёне было проще определить, куда примерно ей надо встать. формат ввода в первой строке записанно целое число t (1 ≤ t ≤ 100 000) — количество тестов. в следующих 2t строках описаны тесты. тест — это две подряд идущие строки. в первой из них записаны четыре целых числа xa, ya, xb, yb не превосходящих по модулю 1000 — координаты начала и конца телевизора (телевизор — это отрезок). во второй — три целых числа — коэфициенты a, b и c уравнения прямой a ⋅ x + b ⋅ y + c = 0(коэффициенты не превосходят по модулю 1000), на которой алёна может находиться по указанию богов. формат вывода для каждого теста выведите единственное число в новой строке — максимальный угол обзора доступный алёне c абсолютной точностью 1e-3. пример ввод вывод 1 1 1 2 2 0 1 0 0.785398163

Показать ответ
Ответ:
Altama
Altama
28.01.2021 20:27

Program abc;

var P,R,N,D,A,C: integer;

var B:real;

begin

  write('Введите число P(Первый член прогрессии) - ');

 Read(P);

   write('Введите число R(Разность прогрессии) - ');

 Read(R);

   write('Введите число N(Число которое не может привышаться) - ');

 Read(N);

  D:=2*P;

  A:=D+R*(N-1);

  B:=A/2*N;

 If  (B>N) then writeln('ответ превышает число N')

  else Writeln('Сумма членов арифметической прогрессии:' B);

end.

Быстро прочекал что такое арифметическая прогрессия и попытался написать код. Не суди строго если что-то не так)

0,0(0 оценок)
Ответ:
Пирожочек07
Пирожочек07
10.10.2021 14:25

Если что-то непонятно или не работает - спрашивайте.

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define M 4

#define N 4

int main()

{

int A[M][N]; // произвольная матрица

int i, j, indx = -1;

// Автоматически заполняем матрицу ,

// находим индекс второго отрицательного элемента ,

// выводим матрицу на экран

srand((unsigned)time(NULL));

printf("Matrix: \n");

for (i = 0; i < M; i++)

{

 for (j = 0; j < N; j++)

 {

  A[i][j] = (rand() % 201) - 100;

  printf("%5d ", A[i][j]);

  if ((A[i][j] < 0)&&(indx<0))

  {

   indx--;

   if (indx == -3) indx = i * M + j;

  }

 }

 printf("\n");

}

// Сортировка по убыванию элементов, расположенных

// после второго отрицательного числа

for (i = indx + 1; i < M * N - 1; i++)

{

 indx = i;

 for (j = i+1; j < M * N; j++)

  if (A[0][j] > A[0][indx]) indx = j;

 j = A[0][i];

 A[0][i] = A[0][indx];

 A[0][indx] = j;

}

// Вывод результата

printf("\nSort matrix: \n");

for (i = 0; i < M; i++)

{

 for (j = 0; j < N; j++)

  printf("%5d ", A[i][j]);

 printf("\n");

}

return 0;

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота