Скачиваний:
20
Добавлен:
15.06.2014
Размер:
1.2 Кб
Скачать
#include <stdio.h>
#include <math.h>
#include <conio.h>

#define M_PI 3.1415926535897932384626433832795

double func_asm(double x, double y);
double func_cpp(double x, double y);



int main(void)
{
 //double x = 12152.78456,y = 43.1546,z0,z1;
   double x ,y ,z0,z1;
 
 printf("VVEDITE DANNYE: ");
 scanf("%lf%lf", &x, &y);

 z0 = func_asm(x,y);
 z1 = func_cpp(x,y);


 printf("\nasm = %.20lf\ncpp = %.20lf\n", z0, z1);


 return 0;
}

double func_asm(double x, double y)
{
 double six = 6.0, two = 2.0, one = 1.0;
 double z, temp;

 __asm{
  finit

  fldpi
  fdiv	six
  fld	x
  fsub	st(0),st(1)
  fcos
  fmul	two
  fld	y
  fsin
  fld	st(0)
  fmul	st(0),st(1)
  fdiv	st(2),st(0)
  fxch	st(2)
  fst	temp

  finit

  fld	x
  fld	x
  fmul	st(0),st(1)

  fld	y
  fld	y
  fmul	st(0),st(1)

  fld	one
  fsub	st(0),st(1)

  fdiv	st(3),st(0)
  fxch	st(3)

  fld	one
  fadd	st(0),st(1)

  fld	temp
  fmul	st(0),st(1)

  fst	z
  
 }

 
 return z;
}

double func_cpp(double x, double y)
{
 double z0, z1;

 z0 = 2*cos(x - M_PI/6)/(sin(y)*sin(y)); 
 z1 = x*x;

 z1 /= (1 - y*y);
 z1 += 1.0;
 z1 *= z0;
 return z1;
}
Соседние файлы в папке Лаба 7 Лабораторная работа 7 (МПиМК)
  • #
    15.06.20144.33 Кб18laba7.dsp
  • #
    15.06.2014535 б18laba7.dsw
  • #
    15.06.201441.98 Кб18laba7.ncb
  • #
    15.06.201448.64 Кб18laba7.opt
  • #
    15.06.20141.68 Кб18laba7.plg
  • #
    15.06.20141.2 Кб20main.cpp