次のコードは、すべての入力に対して-2.000000と答えているのはなぜですか? #include <stdio.h>
#include <math.h>
int main()
{
long long int s1,s2;
long double l,y,m=sqrt(2);
scanf("%Lf %lld %lld",&l,&s1,&s2);
long doubleの指数を逆転しようとしています。 x = 3.5e1356とします。私はxを3.5e-1356にしたい。 newNumberは元の数とは関係ありません1.14732677619641872902e-1357 で、このコードの後に long double x = 3.5e1356L;
int exponent;
long double fraction = frexpl
からFPUに長いdoubleをロードする方法は Cの関数プロトタイプは次のようになります。 long double scalar(int n, long double *x) ここで、x long doublesの配列へのポインタです。私はFPUに単一long doubleをロードしようとすると、 問題が発生します。 mov ecx, [esp+8] ; n
mov eax, [esp+