24) Вычислить значение выражения (X-z)*(2x*z)
#include
"stdafx.h"
#include
<iostream>
using
namespace
std;
int
main(int
argc, _TCHAR* argv[])
{
float
two = 2;
float
x = 10;
float
z = 1;
float
y = 0;
__asm{
finit //приводит
сопроцессор в начальное состояние
fld
x //загрузить
x в стек сопроцессора
fsub
z //x-z
fld
x //загрузить
x в стек сопроцессора
fmul
two //2x
fsub
z //2x-z
fmul //(x-z)*(2x-z)
fst
y //вытолкнуть
в переменную y содержимое вершины стека
сопроцессора (x-z)*(2x-z)
}
cout<<y;
cin.get();
return
0;
}
25) Вывести число пи с точностью до пятого знака
#include
"stdafx.h"
#include
<iostream>
using
namespace
std;
int
main(int
argc, _TCHAR* argv[])
{
float
a = 100000;
float
y = 0;
__asm{
finit
//приводит
сопроцессор в начальное состояние
fldpi
//пи
в стек сопроцессора
fmul
a //умножить
пи на 100000
frndint
//это
округление до целого
fdiv
a //разделить
пи на 100000
fst
y //вынуть
результат из стека сопроцессора и
запилить в y
}
cout<<y;
cin.get();
return
0;
}