Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Tiesto
3 / 3 / 2
Регистрация: 20.12.2009
Сообщений: 68
#1

как записать tg^2|2x| ?? - Assembler

26.09.2010, 13:11. Просмотров 1442. Ответов 5
Метки нет (Все метки)

как записать tg^2|2x| ??
получается вычислить только тангенс , не знаю как взять тангенс квадрат .
заранее благодарен за помощь.

код :

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 ...
 mov   e,2
 fild  e                   //стек (2,x)
 fmul  st(0),st(1)     //2*x   ,
 
 fstp  a                  // st1 , результат в a
 fld   a                   // а снова на вершине стека st0
 fabs                     // модуль
 fptan                    // тангенс st0 , результат в st1 !!
 fld   a                   // а снова на вершине стека st0
 fmul
 fxch                     // меняем местами st0 u st1
 
 
 fstp a                   // st0 в переменную а
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2010, 13:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос как записать tg^2|2x| ?? (Assembler):

Как записать значение в переменную?
Почему так работает: ;============================================== format...

Как записать бинарник на диск?
Написал на ассеблере с использованием yasm простой Hello World. Так вот...

Как записать ету строчку?
программи писать не нужно, как вичилить такое: X=5*a/b - 4 ; сначала a/b,...

Как записать через сопроцессор
Всем привет!:) Кто-нибудь может подсказать как вот это записать через...

Как записать выражение not(-x) и посчитать его
Решил поучить ассемблер, проблема как записать выражение (not(-x)+1-y)/z, а так...

Как записать программу в загрузочную область
Подскажите, пожалуйста, как записать *.com программу в загрузочную область HDD...

5
Tronix
157 / 104 / 6
Регистрация: 22.08.2010
Сообщений: 215
26.09.2010, 13:18 #2
Я это.. Математику давно учил, поэтому спрошу - как вообще считается? Сначала считается tg|2x| и потом результат возводится в квадрат? Да?
1
vital792
1997 / 1269 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
26.09.2010, 13:43 #3
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
fld a
;mov   e,2
fild  e ;                  //стек (2,x)
fmul  st(0),st(1);     //2*x   ,
 
fstp  a ;                 // st1 , результат в a
fld   a   ;                // а снова на вершине стека st0
fabs      ;               // модуль
fptan      ;              // тангенс st0 , результат в st1 !!
fxch    ;            // меняем местами st0 u st1
fld st(0)
fmul
1
Tronix
157 / 104 / 6
Регистрация: 22.08.2010
Сообщений: 215
26.09.2010, 14:09 #4
У меня вот так получилось вроде:
Assembler
1
2
3
4
5
6
7
8
    fild  x     ; st(0) = x
    fild  x     ; st(1) = x
    fadd        ; st(0) = st(1)+st(0) = x*2
    fabs        ; st(0) = |st(0)| = |x*2|
    fptan       ; st(0) = 1, st(1) = tg(st(0)) = tg|x*2|
    fxch        ; st(0) = st(1) = tg|x*2|
    fst st(1)   ; st(1) = st(0) = tg|x*2|
    fmul        ; st(0) = (st(1) * st(0) = tg^|x*2|
Используется только переменная X, без a. Только не стоит забывать, что FPTAN считает все в радианах, поэтому если нужны грудусы нужно потом пересчитать...
1
vital792
1997 / 1269 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
26.09.2010, 14:15 #5
Цитата Сообщение от Tronix Посмотреть сообщение
только переменная X, без a
я так полагаю в авторском коде а и есть х. А переменная e использовалась только как цифра 2.
1
Tiesto
3 / 3 / 2
Регистрация: 20.12.2009
Сообщений: 68
26.09.2010, 15:08  [ТС] #6
все верно , благодарю
0
26.09.2010, 15:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2010, 15:08
Привет! Вот еще темы с решениями:

Как правильно записать число с экрана?
пишу программу, которая бы могла решать примеры типа 2+4 и 8-5 числа ввожу с...

Как записать символ в видеопамять DOS?
Как записать символ в видеопамять DOS непосредственно из программы, что б он...

Fasm: как записать GUID число в struct
У меня есть структура: struct DSBUFFERDESC dwSize dd 0 ...

Как записать число в текстовый файл TASM
Проблема в том, что после записи числа, в файле оказывается непонятный символ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru