|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2011, 10:54 | #1 |
Форумчанин
Регистрация: 22.02.2011
Сообщений: 106
|
Вычисление на ассемблере
y=((y2-ya)*(xc*y1-x1*yc)-(x1-xc))/(xa*y2-x2*ya);
x=-((x1-xc)*y+(x1*yc-xc*y1)/(y1-yc)); Как это будет выглядеть в ассемблере (асм) |
24.02.2011, 11:54 | #2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Ислам а на каком ассемблере? Для Motorolla, Intel, микроконтроллеров?
|
25.02.2011, 14:15 | #3 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
Обычно такие вещи на асме не считаются. Но если нужно, можно либо вручную сгенерить код, либо найти какую-нибудь прогу, которая парсит выражение в ассемблерный вид, либо самому написать такую.
|
25.02.2011, 19:19 | #4 |
Форумчанин
Регистрация: 22.02.2011
Сообщений: 106
|
Для интел!
Нам препод задал написать) |
25.02.2011, 20:09 | #5 |
Адский тунеядец
Форумчанин
Регистрация: 11.06.2010
Сообщений: 164
|
Жестоко. Тут не менее 100 строк получится. Сейчас попробую написать.
|
25.02.2011, 21:04 | #6 |
Форумчанин
Регистрация: 22.02.2011
Сообщений: 106
|
A=sqrt( pow ((x3-x1), 2) + pow((y3-x1), 2) );
B=sqrt(pow ((x2-x1),2)+pow((y2-y1),2)); C=sqrt(pow((x3-x2),2)+pow((y3-y2),2)); printf("\n Найдем координаты точек xa и xc "); lam1=B/C; lam2=B/A; xa=(x1+lam1*x2)/(1+lam1); ya=(y1+lam1*y2)/(1+lam1); xc=(x2+lam2*x3)/(1+lam2); yc=(y2+lam2*y3)/(1+lam2); printf("\n Найдем координаты точек пересечения биссектрис "); y=((y2-ya)*(xc*y1-x1*yc)-(x1-xc))/(xa*y2-x2*ya); x=-((x1-xc)*y+(x1*yc-xc*y1)/(y1-yc)); printf("x= %f y=%f\t",x,y); Мы только-только начали изучать ассемблер, поэтому у меня проблемы с этим делом! На самом деле надо написать столько!) Но двух последних,думаю, хватит! Спасибо заранее!!! |
26.02.2011, 20:05 | #7 |
Форумчанин
Регистрация: 22.02.2011
Сообщений: 106
|
Ну так что? поможешь или нет?
|
26.02.2011, 22:21 | #8 |
Адский тунеядец
Форумчанин
Регистрация: 11.06.2010
Сообщений: 164
|
А зачем ты здесь программу на си написал? А на счет помощи - я в вычислениях просто запутался.
|
01.03.2011, 21:20 | #9 |
Форумчанин
Регистрация: 22.02.2011
Сообщений: 106
|
мне надо на си со вставкой асм)
на си, я думаю, справлюсь, а вот на ассемблере проблемно... y=((y2-ya)*(xc*y1-x1*yc)-(x1-xc))/(xa*y2-x2*ya); x=-((x1-xc)*y+(x1*yc-xc*y1)/(y1-yc)); - вот этих двух будет достаточно! Спасибо) |
03.03.2011, 21:31 | #10 | |
Форумчанин
Регистрация: 22.02.2011
Сообщений: 106
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление на ассемблере. | prosport91 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 14.10.2009 19:10 |
Вычисление формулы на ассемблере | prosport91 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 07.10.2009 20:30 |
Две задачи на ассемблере, вычисление выражений | _°PROTOS°_ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 29.05.2009 22:51 |