第2章函数 H double power(double dDishu, int IMi) nt i Count double result= 1.0 for(iCount=1; iCount<=iMi; iCount ++) aResult= rEsult ddishu return(aResult) 程序运行结果为 底数18的3次幂是5832
第2章 函数 } double power(double dDishu,int iMi) { int iCount; double dResult = 1.0; for(iCount=1;iCount<=iMi;iCount++) dResult = dResult*dDishu; return(dResult); } 程序运行结果为 底数1.8 的 3 次幂是 5.832
第2章函数 H 【例2-3】输入一个8位的二进制数,将其转换为十 进制数后再输出。对于非法输入(除0和1以外的任何字 符)应给出提示信息。 分析:将二进制数转换为十进制数,只要将二进 制数的每一位乘以该位的权,然后相加。例如, 10100112=1(27)+1(26)+0(25)+1(24)+023)+0(22) +1(21)+1(20)=211,所以,如果输入0000101,则 应输出13
第2章 函数 【例2-3】 输入一个8位的二进制数,将其转换为十 进制数后再输出。对于非法输入(除0和1以外的任何字 符)应给出提示信息。 分析:将二进制数转换为十进制数,只要将二进 制数的每一位乘以该位的权,然后相加。例如, 110100112=1(27)+1(26)+0(25)+1(24)+0(23)+0(22) +1(21)+l(20)=21110,所以,如果输入00001101,则 应输出13
第2章函数 H 可以直接引用例2-2中的函数 power来求2的各次方 程序代码如下: #include <iostream. h> double power(double dDishu, int iMi /函数原型说明 void mal int i Count=8 int i Value=0 char char bool fLag=true
第2章 函数 可以直接引用例2-2中的函数power来求2的各次方。 程序代码如下: #include <iostream.h> double power(double dDishu,int iMi); //函数原型说明 void main( ) { int iCount=8; int iValue=0; char cChar; bool bFlag=true;
第2章函数 H cout<<"输入一个8位的二进制数" while(icount>0) cin>>c char if(cHar !=I'&&c Char=0) cout<<"这不是一个二进制数!不能正确转换"<<endl: bFlag-false if(c Char==1) iValue=i+int(power(2, i Count-1))
第2章 函数 cout<<"输入一个8位的二进制数:"; while(iCount>0) { cin>>cChar; if(cChar!='1'&&cChar!='0') { cout<<"这不是一个二进制数!不能正确转换"<<endl; bFlag=false; } if(cChar=='1') iValue=iValue+int(power(2,iCount-1));
第2章函数 H ount-- if(fLag) cou<<"十进制值为:"<< lvAlue<<end double power( double dDishu, int IMi) nt iCount double result= 1.0 for(iCount=l; i Count<=iMi; i Count++ aresult= aresult ddishu return(aResult)
第2章 函数 iCount--; } if(bFlag) cout<<"十进制值为:"<<iValue<<endl; } doublepower(double dDishu,int iMi) { int iCount; doubledResult = 1.0; for(iCount=1;iCount<=iMi;iCount++) dResult = dResult*dDishu; return(dResult); }