PIC ja ujupunktarvutused
#2
(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
Vasta


Sõnumeid selles teemas
PIC ja ujupunktarvutused - Autor: felch - 21-05-2014, 08:14 AM
RE: PIC ja ujupunktarvutused - Autor: A.R. - 21-05-2014, 07:01 PM
RE: PIC ja ujupunktarvutused - Autor: felch - 21-05-2014, 09:31 PM
RE: PIC ja ujupunktarvutused - Autor: A.R. - 21-05-2014, 10:35 PM
RE: PIC ja ujupunktarvutused - Autor: felch - 22-05-2014, 07:49 AM
RE: PIC ja ujupunktarvutused - Autor: A.R. - 22-05-2014, 08:59 AM
RE: PIC ja ujupunktarvutused - Autor: A.R. - 23-05-2014, 10:27 AM
RE: PIC ja ujupunktarvutused - Autor: felch - 24-05-2014, 10:40 PM

Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 1 külali(st)ne