c语言的循环语句问题

img

img


为什么会是4呀,是哪里错了呀,我定义了π为双精度类型的呀,while语句里面好像也没有顺序错误吧。

12行的 sign/n 这两个都是int,结果也是int,可以都改成double

img

img

你要不试试把n也定义成双精度?

sign和n都是整型,导致sign/n也是个整数。