どういう風に変えればいいのかがわからず困っています。
分かる方教えてください。
#include<stdio.h>
#define K 30
int keta(double S1,double S2){
int si1=(int)S1;
int si2=(int)S2;
int j=0;
while(j<K){
S1=(S1-si1)*10.0;
si1=(int)S1;
S2=(S2-si2)*10.0;
si2=(int)S2;
if(si1==si2)break;
j++;
}
return j;
}
int main(void){
int i,j,k;
long n=1;
double S1,S2;
for(k=1;k<K;k++){
S2=0.75/n;
for(i=n+1;i<n*2;i+=1) S2+=1.0/i;
n*=2;
S1=0.0;
for(i=n+1;i<n*2;i+=2) S1+=2.0/i;
j=keta(S1,S2);
printf("%2.d %9.1d %5.15f %5.15f ",k,n,S1,S2);
if(S2>S1) printf("%2.1d\n",j);
else{ printf("\n");break;}
}
return 0;
}