Mail Archives: djgpp/1996/12/17/04:23:40
In article <Pine DOT LNX DOT 3 DOT 95 DOT 961211133907 DOT 13633B-100000 AT ideafix DOT cps DOT unizar DOT es>, Miguel Murillo <mmurillo AT ideafix DOT cps DOT unizar DOT es> writes:
>
>
>On Sat, 7 Dec 1996, Richard Adams wrote:
>
>> Hi. I have a question. I'm new to C. I'm writing an application that
>> needs the extra precison of double-length floating point numbers
>> rather than the single-precision float type. I'd like to be able to
>> print out the double-floating-point variables, but how? I have tried
>> the following but it doesn't work:
>>
>> #include <stdio.h>
>> #include <math.h>
>>
>> void main(void)
>> {
>> double a=3.125978724;
>>
>>
>> printf("The variable a is:\n\t");
>> fprintf ("%f\n", &a);
> fprintf("%lf\n",a);
This will generate the same error as fprintf needs a FILE pointer
as 1 parameter.
Thus use
fprintf(stdout,"%f\n",a);
or simply
printf("%f\n",a);
>
>
> /* Non pointer in printf, fprintf */
> /* fscanf("%lf",&a); */
/* scanf(... ot fscanf(stdin,... */
> /* pointer in scanf, fscanf */
>
>
>>
>> return;
>> }
>>
>> I get an "incompatible pointer type" warning. How can I print out the
>> value of a double-precision floating point variable? Any help at all
>> will be greatly appreciated...:) Thank you!!
>>
>> -Richard Adams
>> radams AT mail DOT diac DOT com
>>
>
>Good luck !
> Miguel Murillo
>
>
Daniele
- Raw text -