Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 29.11.2011, 01:42   #1 (permalink)
Inguldima
Новичок
 
Регистрация: 29.11.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Проверка дискриминанта через ассемблер

Нужно в С++ через ассемблер решить квадратное уравнение с плавающей точкой.
Я решил только вот немогу проверить дискриминант на отрицательность....
Нужна ваша помощ
вот код моей программы
#include <iostream.h>
#include <conio.h>
void main()
{
float a=1.0;
float b=5.0;
float c=6.0;
float d=0.0;
float p=4.0,aa=2.0,x1=0.0,x2=0.0;


__asm
{

fld b
fmul b
fstp b // Haxo)I(deHue b^2
fld a
fld c
fmul
fstp c //a*c
fld c
fld p
fmul
fstp c //4*a*c
fld c
fld b
fsubr
fstp d //b^2-4*a*c


fld d
fsqrt
fstp d //sqr(d)
//x1:
fld b
fchs
fstp b //-(b^2)
fld d
fld b
fsubr //-(b^2)-sqr(d)
fstp c
fld c
fld a
fdiv //(-(b^2)-sqr(d))/a
fstp c
fld c
fld aa
fdiv //(-(b^2)-sqr(d))/(2*a)
fstp x1
//x2:
fld d
fld b
fadd //-(b^2)-sqr(d)
fstp c
fld c
fld a
fdiv //(-(b^2)-sqr(d))/a
fstp c
fld c
fld aa
fdiv //(-(b^2)-sqr(d))/(2*a)
fstp x2

}
cout<<x1<<" "<<x2;

}
Inguldima вне форума   Ответить с цитированием

Старый 29.11.2011, 01:42
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Участники нашего форума создавали похожие тем ранее

Ассемблер. Срочно нужна помощь
Ассемблер подгружаемый в паскаль
Кто изучал ассемблер, дайте хорошую книжку для новичков.
Ассемблер
Ассемблер - контроллер прерываний
Проверить правильность решения. Ассемблер.

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 18:04.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.