Chinaunix

标题: 菜菜问问题,double型不显示小数位后的数值 [打印本页]

作者: zgsboy    时间: 2010-10-17 10:55
标题: 菜菜问问题,double型不显示小数位后的数值
  1. #include<stdio.h>

  2. power(double x,int n)
  3.        {
  4.           double t;
  5.           int s;
  6.           t=x;
  7.           for(s=1;s<n;s++)
  8.             t=t*x;
  9.           return t;
  10.           }

  11. void main()
  12.           {
  13.              double x,s;
  14.                 int y;
  15.               scanf("%lf,%d",&x,&y);
  16.                 s=power(x,y);
  17.               printf("%lf",s);
  18.               getch();
  19.               }
复制代码
调试正常,比如我运行时输入1.5,3 运行结果为3.000000,而不是3.375000,请大家帮我看看是怎么回事
作者: 变异老鼠    时间: 2010-10-17 11:35
函数要声明返回类型……不然默认是 int……
作者: zgsboy    时间: 2010-10-17 11:39
噢,谢谢,我试试




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2