当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 怎么能像jb10那样把数据库驱动 classes12.jar也打进jar里 ......
 ·关于iframe的问题    »显示摘要«
    摘要: <table width="820" border="0" align="center" cellpadding="0" cellspacing="0" background="image/about-adg_01.jpg"> <tr> <t......


关于参数代入的问题

写了一个计算平方根的程序:  
  main()  
  {  
          float   i=100,k;  
          k=sqrt(i);//这个i代入函数以后就变成0了  
          printf("%f",k);  
  }  
  float   sqrt(float   i)//这个i代入函数以后就变成0了  
  {  
          float   a1,a2;  
          for(a1=1;;)  
          {  
                  a2=(a1+i/a1)/2;  
                  if(a1==a2)  
                    break;  
                  a1=a2;  
          }  
          return(a1);  
  }

NO.1   作者: robinzsy

代码有问题吗?我运行了一下没有问题啊?

NO.2   作者: megaboy

我这里验证正确啊,结果是10.000000。换了个200,结果是14.142136。  
   
  有什么问题吗?

NO.3   作者: windking21

我试了下没有楼主说的问题  
   
  VC6下测试

NO.4   作者: bugebear3

没有问题呀.能够正确输出.  
   
  不过应该养成好习惯,将函数的定义写到主函数的前面:例如:  
   
  float   sqrt(float   i)//这个i代入函数以后就变成0了  
  {  
          float   a1,a2;  
          for(a1=1;;)  
          {  
                  a2=(a1+i/a1)/2;  
                  if(a1==a2)  
                    break;  
                  a1=a2;  
          }  
          return(a1);  
  }  
   
  main()  
  {  
          float   i=100,k;  
          k=sqrt(i);//这个i代入函数以后就变成0了  
          printf("%f",k);  
  }  
   
   
   
 

NO.5   作者: jiajun2001

没有问题,不过i的初始化不规范,应该是float   i   =   100.0才对

NO.6   作者: liuhaimiao

运行了一下没有问题

NO.7   作者: jixingzhong

没有问题!  
  楼主规范化一下     float   i   =   100.0,     应该就   OK了!


 ·明天是不是中国的情人节    »显示摘要«
    摘要: 想知道 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE