Ka2ffka141
?>

Определить, попадает ли точка с координатами (x, y) в заштрихованную область. delphi 7

Информатика

Ответы

itartdesignprof

Объяснение:

Немного математики:

Вся заштрихованная область представляет собой решение некоторой системы уравнений. Например, I четверть координатной плоскости задается x > 0, y > 0. Этот случай относится к тому, что область принадлежит той самой I четверти.

Теперь у нас есть два варианта решения: проверить принадлежности x к отрезку (0; 7), а затем разбить на два условия: если точка принадлежит отрезку (0;5], то координата y должна принадлежать (0;5). Иначе если координата икс в отрезке [5;7), то координата y должна быть меньше некоторой линейной функции, проходящей через точки (5;5) и (7;0)

Второй вариант (он будет оптимальнее): сначала проверить принадлежность координаты y в отрезке (0;5). Если это так, то проверить выполнение условия 0 < x < f(y), где f(y) - это некоторая линейная функция.

Давайте найдем эту линейную функцию.

Если линейная функция задается уравнением y = kx + b, то справедлива система:

\left \{ {{5k +b =5} \atop {7k + b=0}} \right.

От второго отнимаем первое уравнение, получаем 2k = -5, или k = -2.5, а b будет при этом равно 17,5

Теперь найдем обратную функцию (решать будем по второму варианту)

y = -2.5x + 17.5\\2y = -5x + 35\\35 - 2y = 5x\\x = 7 - 0.4y

Теперь, точка считается внутри фигуры, если выполняется:

0 < y < 5

0 < x < 7 - 0.4y

Сама программа:

program task;

var x, y: real;

begin

writeln('Введите координаты точки х и y: ');

readln(x, y);

if ((y > 0) and (y < 5)) then begin

if ((x > 0) and (x < 7 - 0.4*y)) then writeln('Попадает')

else writeln('Не попадает')

end;

end.

cvetprint

Using System;

namespace chislaabc

{

   class Program

   {

       static void Main(string[] args)

       {

           int a, b, c;

           

           Console.WriteLine(“Введите число a”);

           a = Convert.ToInt32(Console.ReadLine());

               Console.WriteLine(“Введите число b”);

           b = Convert.ToInt32(Console.ReadLine());

               Console.WriteLine(“Введите число c”);

           c = Convert.ToInt32(Console.ReadLine());

           if (a == b || a == c || b == c)

           {  

              Console.WriteLine(«Есть хотя бы одна противоположная пара»);  

           }

           else

           {

               Console.WriteLine(«Противоположных чисел нет»);

           }

           Console.ReadKey();

       }

   }

}

Panei

1) #include <iostream>

#include <vector>

using namespace std;

int main() {

vector<int> arr;

int N;

int sum = 0;

cin >> N;

for(int i = 0; i<N; ++i) {

int temp;

cin >> temp;

arr.push_back(temp);

if(i==0) {

sum = arr[i];

} else {

sum*=arr[i];

}

cout << "Sum: " << sum;

}

2) #include <iostream>

#include <vector>

using namespace std;

int main() {

vector<int> arr;

int N;

cin >> N;

int sum2(0), sum3(0);

for(int i = 0; i<N; ++i) {

 int temp;

 cin >> temp;

 arr.push_back(temp);

 if(arr[i]>9&&arr[i]<100) {

  if(sum2==0) {

   sum2=arr[i];

  } else {

   sum2*=arr[i];

  }  

 } else {

  if(arr[i]>99&&arr[i]<1000) {

   sum3+=arr[i];

  }

 }

}

cout << "Sum2: " << sum2 << endl << "Sum3: " << sum3;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Определить, попадает ли точка с координатами (x, y) в заштрихованную область. delphi 7
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mvinogradov6
platonovkosty
alvs9
Leon-12
Городничий_Коновалова384
dddddd68
mv7095
bristolhouse20151001
andreykrutenko
nekrasovaolga27
dirzhanov683
Яковчук1911
olgalooo
bd201188
Veronika1270