main():
int main(void)
, (. .5.2). 2 - . , , dbln eps. C , 3. 49 . "" : whle do-whle. , ( 5): , . , "" . "" for , . , , . , :
for (n=0;; n++, k2*=2, k1=-k1) {
for n ( 3), , 8 . , , , .
: dbln=n;
, .5.2.
:
term=k1*(dbln+1)/(dbln*dbln+k2);
4 ( .5.1.2, 5.1.3) , 2 .
5 , :
if (fabs(term)>=eps)
, term, double fabs(). math.h, :
#nclude <math.h>
, , , ( 6):
sum+=term;
, :
else break;
, n 9 ( 7), , , ( 8). :
if (n==9) printf(" 10 =%10.7lf\n",sum);
, else .
|
|
. , , sum %10.7lf. double, , . 2 ( 0), 7 , 1 . prntf() stdo.h, :
#include <stdio.h>
9 , , , .
break . ( 10), :
prntf(" = %10.7lf\n",sum);
, . , , man().
.
#include <stdio.h>#include <math.h>int main(void) {longn; /* */double dbln; /* */ double sum=0; /* */ double term; /* */constdouble eps=0.000001; /* */long k2=1; /* pow(2,n)*/short k1=1; /* pow(-1,n)*/ /* ; pow(2,n) pow(-1,n)*/ for (n=0;; n++, k2*=2, k1=-k1) { /* n */ dbln=n; /* */ term=k1*(dbln+1)/(dbln*dbln+k2); /* */ if (fabs(term)>=eps) /* - */ sum+=term; /* - */ else break; /* 10 - */ if (n==9) printf(" 10 = %10.7lf\n",sum); } /* */ /* */ printf(" = %10.7lf\n",sum); return 0;}
: n, term, sum. , , . 10 . :
term=k1*(dbln+1)/(dbln*dbln+k2);
, . :
double temp1, temp2; /* */...temp1=dbln+1;temp2=dbln*dbln;temp2=temp2+k2;temp1=temp1/temp2;term=k1*temp1;, , , , , :
printf("%ld %10.7lf\n",n,term);
5
|
|
1.
2.
3.
4.
5.
5.1.
5.2.
5.3.
5.4.
C.