5
for. .
: . -101
2010
1.1 for.
1.2 .
9
1. F . . dX.
a, b, .
F ,
( ) ( )
, . , a, b, , , . a, b, , ., ., dX .
2. : .
#include<stdio.h>
#include<windows.h>
#include<math.h>
main1()
{
double a,b,c,x1,x2,dX,f;
printf(" 1\n");
printf(" a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
printf(" x-, x- (dX):\n");
scanf("%lf%lf%lf",&x1,&x2,&dX);
for(;x1<=x2;x1=x1+dX){
if (a<0&&x1!=0)
f=a*pow(x1,2)+pow(b,2)*x1;
else if (a>0,x1==0) f=x1-(a/(x1-c));
else f=1+x1/c;
if ((~(int(a)|int(b)))&(int(b)|int(c))!=0) printf("x=%lf,F=%lf\n",x1,f);
else printf("x=%lf,F=%d\n",x1,int(f+0.5));}}
main2()
{
int n;
double pr=1,x;
printf(" 2\n");
printf(" :\n");
scanf("%d%lf",&n,&x);
for(;n>0;n--)
pr*=cos(x/pow(2,n));
printf(" %.6lf\n",pr);
}
main()
{
SetConsoleOutputCP(1251);
int n;
while(n==n)
{
printf("\n (1,2,3 - )\n");
scanf("%d",&n);
if (n==1) main1();
if(n==2) main2();
if(n==3) exit(0);
}
}
.
1
( ) ( ) 0:
(1,2,3 - )
1
a,b,c:
3.1
x-, x- (dX):
x=1.000000,F=1
x=2.000000,F=2
x=3.000000,F=2
x=4.000000,F=2
x=5.000000,F=2
x=6.000000,F=3
x=7.000000,F=3
x=8.000000,F=3
x=9.000000,F=3
x=10.000000,F=4
(1,2,3 - )
Press any key to continue
( ) ( ) 0:
(1,2,3 - )
1
a,b,c:
x-, x- (dX):
x=1.000000,F=1.083333
|
|
x=2.000000,F=1.166667
x=3.000000,F=1.250000
x=4.000000,F=1.333333
(1,2,3 - )
Press any key to continue
<0 0:
(1,2,3 - )
1
a,b,c:
-10
x-, x- (dX):
x=1.000000,F=54.000000
x=2.000000,F=88.000000
x=3.000000,F=102.000000
x=4.000000,F=96.000000
(1,2,3 - )
Press any key to continue
>0 0:
(1,2,3 - )
1
a,b,c:
x-, x- (dX):
-1
x=-1.000000,F=0.916667
x=0.000000,F=0.833333
x=1.000000,F=1.083333
x=2.000000,F=1.166667
x=3.000000,F=1.250000
x=4.000000,F=1.333333
x=5.000000,F=1.416667
(1,2,3 - )
Press any key to continue
2
(1,2,3 - )
2
:
1.57
0.959662
(1,2,3 - )
Press any key to continue
- .
main2():