Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2007, 00:45   #1
qimbo
 
Регистрация: 29.12.2007
Сообщений: 3
По умолчанию ассемблер. Написать функцию, вычисляющую по заданным точкам а,b,c площадь треугольника abс.

Надо на ассемблере написать след задачу:

Написать функцию, вычисляющую по заданным точкам а,b,c площадь треугольника abс.

У меня что то не получается...помогите пжлста.
qimbo вне форума Ответить с цитированием
Старый 29.12.2007, 09:28   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Вычисляешь по координатам длину каждой стороны
по формуле d=sqrt((x2-x1)^2+(y2-y1)^2);
, потом по формуле герона вычисляешь площадь
s=sqrt(p(p-d1)(p-d2)(p-d3));
где p=(d1+d2+d3)/2;
для умножения вещественных чисел и извлечения корня из них надо будет воспользоваться FPU
команда fmul - умножение
команда fsqrt - квадратный корень
rpy3uH вне форума Ответить с цитированием
Старый 05.01.2008, 04:01   #3
qimbo
 
Регистрация: 29.12.2007
Сообщений: 3
По умолчанию

ты знаешь, засада полная...нихрена не получается...

То что написано, это и есть условие...данных больше не дают.
qimbo вне форума Ответить с цитированием
Старый 05.01.2008, 04:04   #4
qimbo
 
Регистрация: 29.12.2007
Сообщений: 3
По умолчанию

Я просто задачу саму понять немогу...что от меня требуют...не то что бы написать её...чёт пытался в буквах, такая ересь получается.
qimbo вне форума Ответить с цитированием
Старый 05.01.2008, 09:19   #5
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Код HTML:
Площадь параллелограмма - это векторное произведение векторов, 
треугольник - это половина параллелограмма.
      |x1-x3  y1-y3|
S=0.5 |            | - определитель второго порядка, или
      |x2-x3  y2-y3|

S:=0.5*abs((x1-x3)*(y2-y3)-(x2-x3)*(y1-y3));
_Dmitry вне форума Ответить с цитированием
Старый 05.01.2008, 13:54   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Тебе задали написать функцию, т.е. подпрограмму. Естественно, что она пишется "в буквах". Потом эта функция используется основной программой, в которой ты вводишь с клавиатуры численные значения a,b,c, а программа считает площадь с использованием этом функции.
puporev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать кэш-функцию andrey4623 Общие вопросы Delphi 6 01.04.2011 11:59
Помогите написать функцию Черничный Общие вопросы Delphi 4 13.08.2008 07:02
Си - Написать функцию, проверяющую наличие в строке заданного слова Cvetok Помощь студентам 1 14.05.2008 05:44
Написать рекурсивную функцию вычисления определителя квадратной матрицы Лёха Паскаль, Turbo Pascal, PascalABC.NET 1 23.03.2008 08:43
можно ли написать функцию для формул? Misha Pitersky Microsoft Office Excel 1 02.11.2006 09:48