Das Ergebnis muss hier natürlich als double gespeichert werden (irgend ein Integer bringt dann nicht viel).
Das bezweifle ich stark.

Wenn ich versuche, diesen double-Wert per printf oder sprintf auszugeben, dann ist der angezeigte Wert ein Fragezeichen (?).
Da hast du wohl vergessen, dem Linker mitzuteilen, dass er statt der normalen die Floating-Point-Variante von printf dazu linken soll.