, , , .
for([_]; [_]; [_])
{
}
for ();
_ , ;
_ , ;
_ , ;
; ;
() ;
[ ] ;
, ;
{ } .
! for (;) .
:
(_);
(_);
_ ( ):
;
(_);
_;
_ ( ):
;
( ).
for(_; _; _)
{
}
(_) () ( ) , xi = xn (a=b=c=1.) xi = xn, y=0., z=2.5, a=b=c=1.
, (xi). , :
xi = xn; /* */
for(; xi <= xk; xi = xi + dx)
{
...
yi = sin(xi);
...
}
_ /++. , (sin(b)+0.5), (2*cd/f), (a) () , (!= b), (sin(x) < b), (x <= a && x >= b).
, .
ü ! .
if , if(_) break;
:
for(xi = xn;; xi = xi + dx) { ... if(!(xi <= xk)) break; yi = sin(xi); ... } | for(xi = xn;; xi = xi + dx) { ... if(xi > xk) break; yi = sin(xi); ... } |
(_) ( ) xi = j(xi - 1), xi=xi +dx xi = xi+dx, b=b+2.
|
|
_ , (xi). .
ü ! .
, :
for(xi = xn; xi <= xk;) /* */
{
...
yi = sin(xi);
...
xi = xi + dx; /* */
}
, _ _ . , , :
xi = xn;/* */
for(; xi <= xk;) /* */
{
...
yi = sin(xi);
...
xi = xi + dx; /* */
}
for while.
( ).
break, goto, continue, () . break , . goto m , . continue , :
for(ai=an; ai > b; ai= ai + da) { ... if(c < ai) break; ... } d = 15.; | for(ai=an; ai > b; ai= ai + da) { ... if(c < ai) goto k; ... } d = 15.; ... k: d=12.; | for(ai=an; ai > b; ai= ai + da) { ... if(c < ai) continue; ... } d = 15.; |
c < ai d = 15. c < ai d=12., k. , .
() .
: for , , . 5.6 ( 4, 5, 6, 7); . 5.7 ( 4, 5, 6). , ( 4).
.
ü ! i i-1 . ().
. 5.2.
5.2
D | i | i-1 | i | N | ||||
zn | zk | dz | pn | zi | zi | nali | n |
.
|
|
, (. 5.4, 5.7) , , while. :
/* 5.1. . */
/* . 033 ..*/
#include <stdio.h>
#include <stdlib.h> /* */
#include <math.h> /* */
main() /* */
{
float zn,zi,zk,dz,pn,nali;/* */
int n; /* */
scanf("%5f%5f%4f%3f",&zn,&zk,&dz,&pn);/* */
printf(" zn=%7.2f zk=%7.2f dz=%6.2f pn=%5.2f\n",zn,zk,dz,pn);
zi=zn; /* */
while(zi<=zk) /* */
{
nali=(zi*pn)/100.; /* */
printf(" %10.2f %10.2f\n",zi,nali); /* zi, nali */
zi=zi+dz;/* */
}
n=(zk-zn)/dz+1; /* , */
printf(" N=%2d\n",n);
}
2842.5500.300.13.
.
5.1.
, (. 5.5, 5.7) , , do... while. :
/* 5.1. . */
/* . 033 ..*/
#include <stdio.h>
#include <stdlib.h> /* */
#include <math.h> /* */
main() /* */
{
float zn,zi,zk,dz,pn,nali; /* */
int n; /* */
scanf("%5f%5f%4f%3f",&zn,&zk,&dz,&pn);/* */
printf(" zn=%7.2f zk=%7.2f dz=%6.2f pn=%5.2f\n",zn,zk,dz,pn);
zi=zn; /* */
do /* */
{
nali=(zi*pn)/100.; /* */
printf(" %10.2f %10.2f\n",zi,nali); /* zi, nali */
zi=zi+dz; /* */
}
while(zi<=zk); /* */
n=(zk-zn)/dz+1; /* , */
printf(" N=%2d\n",n);
}
2842.5500.300.13.
.
5.2.
, (. 5.6, 5.7) , , for. :
/* 5.1. */
/* . 033 ..*/
#include <stdio.h>
#include <stdlib.h> /* */
#include <math.h> /* */
main() /* */
{
float zn,zi,zk,dz,pn,nali;/* */
int n; /* */
scanf("%5f%5f%4f%3f",&zn,&zk,&dz,&pn);/* */
printf(" zn=%7.2f zk=%7.2f dz=%6.2f pn=%5.2f\n",zn,zk,dz,pn);
for(zi=zn;zi<=zk;zi=zi+dz) /* */
{
nali=(zi*pn)/100.; /* */
printf(" %10.2f %10.2f\n",zi,nali); /* zi, nali */
}
n=(zk-zn)/dz+1; /* , */
printf(" N=%2d\n",n);
}
2842.5500.300.13.
.
5.3.
()
|
|
yi = f(xi)
(),
x1, x2,..., xi,..., xm,
(), .
() , ( ), .
( ).
, , , : A, X, B. , : a1, xk, bi j, yk 8, zk p t.
( ) .
.
, . , . .
(), , . . , .
(). , , , , , .
, , : 8, i, j+2. X x1, xj, xj+2; Y y2 6, yi j, yk j+3; Z z 2 6 4, z i j k, z i j+6 k-4.
, .
. ( ) . .
, Y(7), X(m) Y X 7 m . D, 20 30 , D(2030). (2030=600) . Z m n Z(mn), . S S(10515), .. 10515=750 .
, yi = f(xi) X(m) X m, xi.
(5.2) .
, , , 25 % , , 7, 492 . ., 503, 948, 738, 892, 320, 250 . .