作者tord (@@)
看板C_and_CPP
标题[问题] 超级新手问题我自己都感到羞耻
时间Sat Sep 12 12:52:33 2009
三年前被当的程式
最近想开始自己研究了
目前才看到涵式的部份
我本来是想写出1~10开根号
可是好像因为不是有理数的关系表达不出来
後来试试看4开根号 16开根号 结果都变0
程式码如下
#include "stdafx.h"
#include "math.h"
int main(int argc, char* argv[])
{
int x=16;
printf("%d\n", sqrt(x) );
return 0;
}
想了蛮久了 还是想不出为什麽..
我知道这问题很简单的样子
不过就是想不出来= =
新手指南 我看到第四点以後就看不懂了..
麻烦各位指点一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.113.184
1F:→ tord:以解决改成%f就行了 不过4跟16明明就是int... 09/12 12:58
2F:→ iamivers0n:你要不要去看一下sqrt的回传值是什麽...? 09/12 13:02
3F:→ hilorrk:double sqrt(double x); 09/12 13:02
4F:→ hilorrk:函式原型 09/12 13:02
5F:推 wowtiger:000000000 40800000 所以当然是 0 阿 09/12 13:45