#include "stdafx.h"
#include"stdlib.h"
#include"math.h"
int main()
{
inta=1,n,i=1,j,k,m,m1,con,con1=1,con2=1;
float b,x,y,z,y0=0;
FILE* fp;
FILE* fp1;
fp=fopen("C:\BINO.DAT.txt","r");
fp1=fopen("C:\BINO.DAT2.txt","w");
fscanf(fp,"%d",&j);
for(i=1;i<=5;i++)
{fscanf(fp,"%f%d",&b,&n);
x=pow(a+b,n);
fprintf(fp1,"(a+b)^n=%f\n",x); }
fclose(fp1);
rewind(fp);
fp1=fopen("C:\BINO.DAT2.txt","a");
fscanf(fp,"%d",&j);
for(i=1;i<=5;i++)
{fscanf(fp,"%f%d",&b,&n);
for(k=0;k<=n;k++)
{z=pow(b,k);
for(m=1,con2=1;m<=k;m++)
{con2=con2m;}
for(m1=n,con1=1;m1>=n-k+1;m1--)
{con1=con1m1;}
con=con1/con2;
y=z*con;
y0+=y;}
fprintf(fp1,"(用二项式定理)(a+b)^n=%f\n",y0); }
system("pause");
return 0;}
//输入:5
0.5 8
0.2 10
0.33 5
0.08 6
0.45 15
//输出:
(a+b)^n=25.628906
(a+b)^n=6.191737
(a+b)^n=4.161581
(a+b)^n=1.586875
(a+b)^n=263.342102
(用二项式定理)(a+b)^n=25.628906
(用二项式定理)(a+b)^n=31.820641
(用二项式定理)(a+b)^n=35.982224
(用二项式定理)(a+b)^n=37.569096
(用二项式定理)(a+b)^n=299.453003