#include<stdio.h>
#include<math.h>
int main(){
int i,fact;
float add;
float a=1;
for(i=1,add=0,fact=1;i<=a;i++)
{
fact=fact*i;
add=(double)1/fact+add;
a++;
if(a<0)
break;
}
printf("%.8f",1+add);
}
출력을하면 1.#INF0000 이렇게 문자랑 섞여서 나와요. 10진수로만 나타내고싶은데 어떻게 출력해야되나요??
float말고 double 쓰셈
ㄴ 안됨 double 쓰니깐 출력이 아무것도 안뜨네영
.8f를 lf로 바꿈?
실수를 십진수로 바꾼다는게 무슨말인지 이해가 안가네. 2진수 실수를 10진수 실수로 바꾼다는 건가?