Владимировна Екатерина
?>

Решить а) -43, 7 + 2, 35 - 6, 3+ 7, 98; б) 28, 56: 14 + 1, 6 *7, 64

Алгебра

Ответы

sergei-komissar8475
А) -39.67
б) 2,04+12.224=14,264
shabaev19542355

У меня есть координаты точки pos = (x, y), и мне нужно проверить, является ли она частью прямой, проходящей через две точки p1 = (x1, y1), p2 = (x2, y2). Формула, которую я использую, Y-y1 = ((x-x1)/(x2 - x1)) * (y2-y1), а код:

if pos[1] - p1[1] - 10 <= ((pos[0] - p1[0]) / (p2[0] - p1[0])) * (p2[1] - p1[1]) <= pos[1] - p1[1] + 10:

return True

Пока я тестировал его, я заметил, что прямая линия наклона противоположна. image

Я получил это, проверив каждую точку холста (используя tkinter):

p1 = (313, 215)

p2 = (92, 44)

for x in range(0, 400):

for y in range(0, 300):

if y - p1[1] - 5 <= ((x - p1[0]) / (p2[0] - p1[0])) * (p2[1] - p1[1]) <= y - p1[1] + 5:

canvas.create_oval(x, y, x, y)

Самая большая из них-это линия, которая представлена приведенным выше уравнением, нарисованная от руки-это то, что я хочу.

Я пытался также протестировать его на geogebra, но там все работает properly...what я missimg?

Источник

Matteo Secco

3 ответа

Ваша математика, кажется, верна, поскольку проблема заключается в интерпретации.

Во-первых, вы могли бы немного упростить математику:

x1,y1 = p1

x2,y2 = p2

m = (y2-y1)/(x2-x1)

def f(x): return y1 + m*(x-x1)

def test(x,y,tol = 10):

return abs(y-f(x)) <= tol

А потом просто используйте test(x,y) или test(*pol) .

Проблема в том, что в координатах холста увеличение y фактически перемещает вас вниз по холсту. В вашем примере данных линия нарисована правильно в том смысле, что отрезок линии, соединяющий точки холста (313, 215) и (92,44) , является убывающей линией.

Возможно, вы хотите построить точки как (x,300-y) , а не (x,y) .

John Coleman

сравните наклон любых соседних точек, имеющих одинаковый наклон. это может быть достигнуто путем сравнения наклона каждой пары последовательных точек

если есть три точки (x1, y1)(x2, y2)(x3,y3)

(y2-y1) (x3-x2) = (y3-y2) (x2-x1)

продолжайте по всем пунктам до завершения

frdf57

ответ:Объяснение:

1. Если a > b и b>c , то a>c

Допустим, что а = 5, b = 1, c = 0.

5 > 1 (a > b)

1 > 0 (b > c)

5 >  0 (a > c)

Если a > b и b > c, то логично, что а > c.

2. Если a > b , то a+c > b + c

Допустим, что a = 3 , b =2 , c = 1

Понятно, что 3 > 2 и соответственно a > b.

3 + 1 > 2 + 1 , ведь 3+1=4, а 2+1=3.

Добавляя к двум разным числам одно и тоже число знак неравенства не меняется.

3. Если a > b и k > 0, то ak > bk

Допустим, что a = 4 , b = 3  и k > 0, например: 2

4×2 > 3×2

Если обе части мы умножаем на одинаковое положительное число, то знак неравенства не меняется.

4. Если a > b и k < 0, то ak < bk

Допустим, что a = 4, b = 3 и k < 0, например: -2

4×(-2) < 3×(-2)

Если обе части неравенства умножить на одинаковое отрицательное число, то знак неравенства меняется.

Объяснение:

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

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

Решить а) -43, 7 + 2, 35 - 6, 3+ 7, 98; б) 28, 56: 14 + 1, 6 *7, 64
Ваше имя (никнейм)*
Email*
Комментарий*

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

olimov
fta1309
staskamolbio5152
pimenov5
delta88
saa002
Ерохин
stepanova-natalie
2x+y=2 6x+2y=3 Решите систему
swetlanafatinia7323
smartschoolfili6
vfif-804828
Pochkun-Oleg
Aleksandr
skvorec3424
Borshchev1820