Вычислить площадь треугольника, если известны три его стороны - 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