Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1237
#106: 2014-07-08 17:02:14 ЛС | профиль | цитата
Galkov писал(а):
Чего то не понял твоего вопроса

Израильская алгебра 7-й класс писал(а):
При решении примеров на возведение в степень часто делают ошибки, забывая, что записи (-5)^4 и -5^4 это разные выражения.
Результаты возведения в степень данных выражений будут разные.

А. Вычислить (- 5)^4 означает найти значение четвёртой степени отрицательного числа.
(-5)^4 = (- 5) * (- 5) * (- 5) * (- 5) = 625
Б. Вычислить -5^4 означает, что пример нужно решать в 2 действия:
1.Возвести в четвёртую степень положительное число 5. 5^4 = 5 * 5 * 5 * 5 = 625
2.Поставить перед полученным результатом знак «минус» (то есть выполнить действие вычитание).
-5^4 = - 625
В России вроде тоже так было до реформы образования.
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#107: 2014-07-08 17:06:39 ЛС | профиль | цитата
Да я хотел спросить -- аргумент %1, к примеру, всегда в скобках, и его знак не влияет на все выражение функции, на данный момент
------------ Дoбавленo в 17.06:
Tad писал(а):
В России вроде тоже так было до реформы образования

Гы-Гы. А Assasin когда учился
карма: 20

0
Ответов: 16884
Рейтинг: 1237
#108: 2014-07-08 17:35:18 ЛС | профиль | цитата
nesco писал(а):
А Assasin когда учился ?
Не знаю когда и где, но -2^2=-4
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 757
Рейтинг: 111
#109: 2014-07-08 17:52:28 ЛС | профиль | цитата
Galkov писал(а):
Или, про уже упомянутую формулу: (- X^2 + Y^2)
Нет у меня никакого настроения объяснять народу, почему это есть СУММА квадратов, а не разность.

Есть правило в математике: От перемены мест слагаемых сумма не изменяется
(- X^2 + Y^2)=(+ Y^2 - X^2)=(Y^2 - X^2)
так что "это есть разность квадратов"
карма: 1

0
Ответов: 16884
Рейтинг: 1237
#110: 2014-07-08 18:22:07 ЛС | профиль | цитата

карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4682
Рейтинг: 423
#111: 2014-07-08 19:19:43 ЛС | профиль | цитата
miver, спасибо, вот только MathParse сейчас так не считает, попробуйте
nesco писал(а):
А Assasin когда учился

Два года назад закончил 11-ый класс. А сегодня закончил второй курс, практику прохожу (ну и задачки тут, однако!).
На самом деле нас тоже вроде учили, как у Tad-а выше написано. Вроде... Я считаю, что это чисто моя причуда из-за программизма головного мозга
карма: 10
0
Ответов: 9906
Рейтинг: 351
#112: 2014-07-08 21:29:27 ЛС | профиль | цитата
0
карма: 9

0
Ответов: 757
Рейтинг: 111
#113: 2014-07-09 11:10:50 ЛС | профиль | цитата
Assasin писал(а):
вот только MathParse сейчас так не считает, попробуйте
И попробовал И еще интересную штуку нашел. Оказывается, FastMathParse тоже не умеет его считать и выдает ошибку
code_33960.txt
карма: 1

0
файлы: 1code_33960.txt [593B] [252]
Разработчик
Ответов: 4682
Рейтинг: 423
#114: 2014-07-09 13:22:14 ЛС | профиль | цитата
miver писал(а):
FastMathParse тоже не умеет его считать и выдает ошибку

Я на те же грабли наступал при составлении тестов. На самом деле это правильно - в FastMathParse нет оператора возведения в степень (^)
карма: 10
0
Ответов: 9906
Рейтинг: 351
#115: 2014-07-09 16:39:38 ЛС | профиль | цитата
А вот Вам и воплощение новой концепции

Просьба к Великим Тестерам -- найти несовместимости (помимо поиска банальных глюков).
А они же есть (другие приоритеты, побитовые операции)
Чтобы потом, совместными усилиями, оценить степень их шизофреничности...
карма: 9

0
файлы: 1mathparsenew.rar [6.8KB] [338]
Ответов: 8609
Рейтинг: 800
#116: 2014-07-10 21:44:11 ЛС | профиль | цитата
Galkov, заменил, открывал параллельно несколько схем в 181 версии со "старым" MathParse и в 185 с новым. В быстродействии разницы не заметил, пока все схемы работают. (Сейчас в деревне, на компьютере ХР.)
hiasm_b181.jpg
В кружочке время расчёта в мсек.
карма: 18

0
файлы: 1hiasm_b181.jpg [55.6KB] [435]
Ответов: 9906
Рейтинг: 351
#117: 2014-07-10 22:43:47 ЛС | профиль | цитата
Леонид,
1) Спасибо
2) Про быстродействие - это уже будет Ex. И наша локальная задача - убедить коллегу Assasin работать именно в такой логике. Коль скоро все и дальше будет тип-топ (очень хорошо)

карма: 9

0
Разработчик
Ответов: 4682
Рейтинг: 423
#118: 2014-07-10 23:20:11 ЛС | профиль | цитата
Простите, на какое-то время я выпадаю из разработки, и не знаю, когда снова время выдастся (практика началась). Предположительно, еще неделю будет куча работы по практике, потом может выдаться несколько свободных деньков и снова занят до самого августа.
P.S.: когда создавал этот топик, вообще не предполагал, что может растянуться на столько времени
карма: 10
0
Ответов: 9906
Рейтинг: 351
#119: 2014-07-14 13:47:53 ЛС | профиль | цитата
Немного продолжил "шаманство" с базовым элементом. Результат - в том же месте.
На предмет исследования корректности определения ошибок. Без изменений функционирования в штатном режиме.

В связи с этим, добавил еще одну нижнюю точку LenErr (в дополнение к PosErr).
Определял позиции ошибки чуток по другому (упоминал про это ранее). Собственно, как это делал Assasin, в режиме DebugMode -- более разумно.
Тренировался на этой схеме:
Add(MainForm,2953706,154,175)
{
Width=563
Height=107
Position=1
link(onCreate,13979530:doData,[])
}
Add(Edit,3394492,280,35)
{
Left=14
Top=14
Width=78
Text="3.1"
Alignment=1
DataType=4
}
Add(Edit,10671275,336,35)
{
Left=98
Top=14
Width=78
Text="2.7"
Alignment=1
DataType=4
}
Add(Button,13089638,203,35)
{
Left=189
Top=14
Caption="EXE"
link(onClick,8213495:doWork1,[(249,41)])
}
Add(Edit,11851198,336,98)
{
Left=252
Top=14
Width=155
Text="0"
link(onChange,16637626:doStrCat,[])
}
Add(Edit,12199166,203,105)
{
Top=50
Width=555
Height=23
Align=4
Font=[Lucida Console,12,1,0,204]
Text="min(arccos(1/2^.5), %1+%2, %1-%2, 30, XXX(1), 60)"
ClearAfterEnter=1
Point(doPosition)
Point(doSelectLength)
Point(doSetFocus)
link(onChange,10921608:doWork2,[])
link(onEnter,8213495:doWork3,[(249,118)])
}
Add(MathParse,14138065,280,98)
{
DataCount=3
MathStr=""
AngleMode=1
ExtNames=3
Point(doMathStr)
Point(onError)
Point(PosErr)
Point(LenErr)
link(onResult,11851198:doText,[])
link(X1,3394492:Text,[])
link(X2,10671275:Text,[(293,75)(342,75)])
link(onError,5702810:doEvent1,[(319,111)(319,90)(46,90)(46,125)])
}
Add(DoData,13979530,203,189)
{
link(onEventData,10921608:doWork3,[(263,195)])
link(Data,12199166:Text,[])
}
Add(HubEx,10921608,259,105)
{
link(onEvent,14138065:doMathStr,[])
}
Add(DoData,14850193,91,119)
{
link(onEventData,12199166:doPosition,[])
link(Data,14138065:PosErr,[(97,103)(188,103)(188,152)(293,152)])
}
Add(DoData,15048762,140,126)
{
link(onEventData,12199166:doSelectLength,[])
link(Data,14138065:LenErr,[(146,117)(181,117)(181,159)(300,159)])
}
Add(Hub,5702810,56,119)
{
OutCount=4
link(onEvent1,14850193:doData,[])
link(onEvent2,15048762:doData,[])
link(onEvent3,12199166:doSetFocus,[])
link(onEvent4,4639692:doRead,[(81,146)(81,181)])
}
Add(ArrayRW,4639692,98,175)
{
link(onRead,16008335:doWork2,[])
link(Array,14012477:Array,[])
}
Add(StrList,14012477,84,35)
{
Strings=#21:Синтаксическая ошибка|17:Ошибка вычисления|
}
Add(HubEx,8213495,245,98)
{
link(onEvent,14138065:doCalc,[])
}
Add(StrCat,16637626,385,98)
{
Str1="Результат: "
link(onStrCat,16008335:doWork1,[(424,104)(424,167)(144,167)])
}
Add(HubEx,16008335,140,175)
{
link(onEvent,2953706:doCaption,[])
}
Чего коллегам и предлагаю
------------ Добавленo в 13.47:
Тешу себя надеждой, что те, кому интересны конкретные изменения -- умеют пользоваться Черепахой.
карма: 9

0
Ответов: 8609
Рейтинг: 800
#120: 2014-07-14 14:03:47 ЛС | профиль | цитата
Galkov, пока ничего плохого не обнаружил, правда корень из минус единицы по-прежнему не считает, ставит галочку на замыкающей скобке, собака! Вот вернётся Assasin с практики, подсуну ему комплексные числа, где-то у меня дома есть Math с ними (я сейчас в деревне)

карма: 18

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)