سلام
من میخام تو کدویژن دوتا متغیر 16 بیتی رو در هم ضرب کنم نمیدونم چطوری؟
البته برنامه کدویژن این دوتا عدد رو در هم ضرب میکنه ولی متاسفانه 8 بیتی و برام خیلی مهمه که 16 بیتی باشه اخه تا 12 رقم اعشار برام مهمه!
من میخام تو کدویژن دوتا متغیر 16 بیتی رو در هم ضرب کنم نمیدونم چطوری؟
البته برنامه کدویژن این دوتا عدد رو در هم ضرب میکنه ولی متاسفانه 8 بیتی و برام خیلی مهمه که 16 بیتی باشه اخه تا 12 رقم اعشار برام مهمه!
float FNsun (float d)
{
float rads=0.01745329025199433;
float z;//for test
float L,g;
z=280.461 * rads + .9856474 * rads * d;
ftoa(rads,12,s);
puts(s);putchar(13);
L = FNrange(z);
g = FNrange(357.528 * rads + .9856003 * rads * d);
return FNrange(L + 1.915 * rads * sin(g) + .02 * rads * sin(2 * g));
};
متغیر z برام مهمه حداقل تا 12 رقم اعشار دقیق باشه ولی متاسفانه تا 7 رقم درسته!
{
float rads=0.01745329025199433;
float z;//for test
float L,g;
z=280.461 * rads + .9856474 * rads * d;
ftoa(rads,12,s);
puts(s);putchar(13);
L = FNrange(z);
g = FNrange(357.528 * rads + .9856003 * rads * d);
return FNrange(L + 1.915 * rads * sin(g) + .02 * rads * sin(2 * g));
};
دیدگاه