Вычислить площадь треугольника, если известны три его стороны - Assembler

Узнай цену своей работы

Формулировка задачи:

Вычислить площадь треугольника, если известны три его стороны.

Решение задачи: «Вычислить площадь треугольника, если известны три его стороны»

textual
Листинг программы
extern _printf
extern _scanf ; функция ввода данных
section .data
drb dq 0.0
drbb dq 0.0
znc dq 0.0
f_pf: db "result: %f", 10, 0 ; формат вывода
welcome: db "Enter your number: ", 0 ; ввод данных
f_sf: db "%f", 0 ; формат ввода
a dd 0 ; переменная для хранения числа
b dd 0
c dd 0
d dd 0
s dd 0
section .text
_main:
mov eax, 0
 
push welcome
call _printf
add esp, 4
 
push a ; ввод данных в a
push f_sf
call _scanf 
add esp, 8
push b  ; ввод данных в b
push f_sf
call _scanf
add esp, 8
push c ; ввод данных в c
push f_sf
call _scanf
add esp, 8
; очищаем регистры от мусора
xor eax,eax
xor ebx,ebx
xor eсx,eсx
; основной код.
 
finit
; помогите с кодом  я лишь узнал о fdiv,fmul,fadd ,fsqrt как он пишется я плохо знаю
 
; конец программы
push f_pf
call _printf
add esp, 12
mov eax, 0
ret

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы