Hello,
i have tried with many types adviced by u,but i got wa for abot 10 times.
will those person look about the matter why it is getting wa.
Code: Select all
[b]
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
long N, expo,n,k;
double l;
int m;
int start = 0;
while(1)
{
if (fscanf (stdin,"%ld",&N) == EOF)
break;
expo = (long)ceil(log10(2)*N);
l=exp(expo*log(10)-N*log(2));
m=floor(l*1000);
n=m;
m=floor(l*10000)-(m*10);
if(m>5) n++;
else if(m<5);
else
{
k=floor(l*10000);
k=floor(l*100000)-(k*10);
if(k) n++;
else
{
k=floor(l*100);
k=floor(l*1000)-(k*10);
if(k%2)n++;
}
}
l=(double)(n)/1000.00;
if(m>=5 && l>=9)
l=l/10,expo--;
if(start) printf("\n");
printf ("2^-%ld = %.3lfe-%ld",N,l,expo);
/*printf("\n");*/
start++;
}
return 0;
}
another coding
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
long N, expo,n;
double l;
int m;
int start = 0;
while(1)
{
if (fscanf (stdin,"%ld",&N) == EOF)
break;
expo = (long)ceil(log10(2)*N);
l=exp(expo*log(10)-N*log(2));
m=floor(l*1000);
n=m;
m=floor(l*10000)-(m*10);
if(m>((10.0-1.00)/2.00)) n++;
l=(double)(n)/1000.00;
if(m>=5 && l>=9)
l=l/10,expo--;
if(start) printf("\n");
printf ("2^-%ld = %.3lfe-%ld",N,l,expo);
/*printf("\n");*/
start++;
}
return 0;
}
here again getting wa
:oops: :oops:
[/b]
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
long N, expo;
char start = 1;
while(1) {
if (fscanf (stdin,"%ld",&N) == EOF)
break;
expo = (long)ceil(log10(2)*N);
printf ("2^-%ld = %.3fe-%ld\n",N,exp(expo*log(10)-N*log(2)),expo);
}
return 1;
}
again wa
Code: Select all
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
long long int N, expo;
char start = 1;
fscanf (stdin,"%lld",&N);
while(1) {
if (fscanf (stdin,"%lld",&N) == EOF)
break;
if (start) start = 0;
else printf ("\n");
expo = (long long int)ceil(log10(2)*N);
printf ("2^-%lld = %.3fE-%lld\n",N,exp(expo*log(10)-N*log(2)),expo);
}
return 1;
}
wa.
:oops: :evil: :evil: :evil:
but i got ac on 545 the same problem.
--please anybody help me.
thanks