21-05-2014, 07:01 PM
(Seda postitust muudeti viimati: 21-05-2014, 07:54 PM ja muutjaks oli A.R..)
(21-05-2014, 08:14 AM)felch Kirjutas: Kas keegi on juhtunud kasutama PICi ujupunktarvutit (assembleris)?Ei ole kasutanud assembleris aga...
Olen kasutanud C-s. Paistis töötavat.
Transleeritud programmist võib saada ka asm versiooni.
C astendus on selline:
pow.c
#include <math.h>
#include <errno.h>
double
pow(double x, double y)
{
unsigned char sign = 0;
unsigned long yi;
if(x == 0.0) {
if (y <= 0.0) {
errno = EDOM;
}
return 0.0;
}
if(y == 0.0)
return 1.0;
if(x < 0.0) {
yi = (unsigned long)y;
if(yi != y) {
errno = EDOM;
return 0.0;
}
sign = yi & 1;
x = -x;
}
x = exp(log(x) * y);
if(sign)
return -x;
return x;
}
Oled Sa ikka veel C vihkaja?
Kas katseta(me-d)?
********
Proov 1:
Programm
d10=10.0;
d3=3.0;
dpow=pow(d10, d3);
d31=2.9999;
dpow1=pow(d10, d31);
Tulemused
d10 = 10.0000000
d3 = 3.00000000
d31 = 2.99987793
dpow = 1000.03125
dpow1 = 999.859375