15:35

Чему равно следующее выражение
(t=x2-x1)*t + (t=y2-y1)*t
при x2 = 3, x1 = 1, y2 = 10, y1=5 ?

Комментарии
02.04.2010 в 15:38

(t=x2-x1)*t + (t=y2-y1)*t
при x2 = 3, x1 = 1, y2 = 10, y1=5
Равняется "читайте правила сообщества".
02.04.2010 в 15:40

Если б счастье давалось легко, как бы мы научились мечтать?
42, определенно
02.04.2010 в 15:43

Не грази Аццкому сотоне папивайа йад у сибя в БАБРУЙСКЕ
Андрэ разве не 53?))) По-моему, 53))))
02.04.2010 в 15:47

Майка и жизнь - всё наизнанку.
2, определённо. Вопрос только где.
02.04.2010 в 15:50

Fen'Harel enansal | В девичестве Shep.
Семнадцать, семнадцать!
02.04.2010 в 16:07

аж плакать захотелось.
02.04.2010 в 16:08

Из двух зол выбирай самое красивое.
42 по любому.
02.04.2010 в 16:08

deface почему? Поучаствуйте в научном споре, это же весело)))))
02.04.2010 в 16:09

Не грази Аццкому сотоне папивайа йад у сибя в БАБРУЙСКЕ
Нагараджа 42 уже было)
02.04.2010 в 16:11

>>> "читайте правила сообщества".
Это не домашняя задачка, если вы про этот пункт из правил.

Фишка в том, что выражение равно либо 26, либо 50, в зависимости от того, в каком порядке выполнены действия. Мне любопытно, какое из решений правильно.
Проверяла компилятором, он выдает разные результаты в зависимости от типа данных: если брать целые, то в результате получается 50, если вещественные - 26.
02.04.2010 в 16:12

Пётр Семёнович
Revy Chili
42 было, 42 есть, 42 будет есть)
02.04.2010 в 16:26

Аккаунт для использования в публичных местах. Основной ник - Trotil.
Klo-tyan

У меня компилятор в обоих случаях считает 50...
02.04.2010 в 16:39

Аккаунт для использования в публичных местах. Основной ник - Trotil.
На всякий случай ассемблерные представления:

целочисленный вариант
читать дальше

вещественный вариант:
читать дальше

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

Где моя зеленая дверь?
Чему равно следующее выражение
Over 9000, палюбому.:D
02.04.2010 в 19:02

"Настало время сбросить лишний жир, нам нужно мыло, чтоб очистить мир"
29
02.04.2010 в 20:03

"Бог не фраер и всё видит, и каждому воздастся по заслугам." ©
Условие:
(t=x2-x1)*t + (t=y2-y1)*t
при:
x2 = 3 ; x1 = 1
y2 = 10 ; y1 = 5

Решение:
(3-1)*2 + (10-5)*5
2*2 + 5*5
4+25 = 29 - ответ :)
02.04.2010 в 20:45

Компилятор считал так:

читать дальше
Вот так получилось 50. То есть он сначала содержимое скобок подсчитал.

А на бумажке у меня с самого начала получилось 29, здесь согласен.
02.04.2010 в 20:58

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

А вот почему у вещественных вдруг 26 получилось - любопытно весьма.
03.04.2010 в 00:30

И тесно облакам.
Нечасто вот так, на публике, ассемблером балуются.
03.04.2010 в 06:07

Извините, я ошиблась. На самом деле получаетсчя 29 либо 50.

Trotil
Чем вы компилируете? Я gcc и g++ пробовала.

вариант на С++

Если заменить double на int, результат другой.
03.04.2010 в 06:28

Klo-tyan

Visual Studio.
03.04.2010 в 11:38

29
04.04.2010 в 03:37

вообще - просто уровнение составлено с ошибкой... так как одна и та-же переменная в одном и том-же уравнении не может иметь разные значения... но если уж решать...

Условие:
(t=x2-x1)*t + (t=y2-y1)*t
при:
x2 = 3 ; x1 = 1
y2 = 10 ; y1 = 5

Решение:
(3-1)=t=2
(10-5)=t=5
t*2 + t*5
5*2 + 5*5
10 + 25 = 35 - ответ
04.04.2010 в 09:10

И тесно облакам.
где вы видите здесь «уровнение»?
04.04.2010 в 12:11

Ri
Если вам так критично то пожалуйста...
Хотя уравнение - выражение с одним и более неизвесными...

Условие:
(t=x2-x1)*t + (t=y2-y1)*t
при:
x2 = 3 ; x1 = 1
y2 = 10 ; y1 = 5

Решение:
(t=x2-x1)*t + (t=y2-y1)*t = z
(3-1)=t=2
(10-5)=t=5
t*2 + t*5 = z
5*2 + 5*5 = z
10 + 25 = z = 35 - ответ

Так сойдет за уравнение?
04.04.2010 в 15:20

И тесно облакам.
это не неизвестные, это переменные
04.04.2010 в 16:59

а какая между ними разница?
04.04.2010 в 18:22

И тесно облакам.
переменные могут менять значение
05.04.2010 в 08:48

Ri
э... даже не знаю что ответить, а неизвесные не могут менять значение?
Вы вообще с математикой знакомы?
Видели в учебниках фразы... "уравнение с двумя неизвесными, система уравнений с тремя неизвесными" и тд?
05.04.2010 в 10:55

Lrd_Aurum Переменная не может хранить два значения одновременно. Сначала t присваивается значение x2-x1, в данном случае это 2. Затем в эту же переменную записывается значение y2-y1, то есть 5, а старое значение пропадает. Далее выполняется умножение:
t*t+t*t = 5*5 + 5*5 = 50.