C语言程序,结果会出现负0,请问怎么办?

C语言程序,结果会出现负0,请问怎么办?,第1张

这是圆周率数值的截断误差引起的,算出的向量就是接近0的负数。

要想得正0,圆周率给个 (四舍)五入值:

pai=3.14159265359

就可以了。

但不能保证别的特殊的输入数会不会 该正0 出现负0。

#include <stdio.h>

int main()

{ int x

scanf("%d",&x)

printf("%d\n",x>0?-x:0)

return 0

}

Private Sub Command1_Click()

Dim n As Double

n = Val(InputBox("请输入一个数!"))

If n > 0 Then

MsgBox "正数"

ElseIf n < 0 Then

MsgBox "负数"

Else

MsgBox "0"

End If

End Sub

扩展资料:

注意事项

1、对于正整数而言,可以带+号,第一个数字不能为0。

2、 对于负整数而言,必须带负号,第一个数字也不能为0。

3、对于整数而言,实际是由0,正整数和负整数组成的,用前两个方法一起判断。

4、对于正小数而言,可以考带+号,并考虑两种情况,第一个数字为0和第一个数字不为0,第一个数字为0时,则小数点后面应该不为0,第一个数字不为0时,小数点后可以为任意数字。

5、对于负小数而言,必须带负号,其余都同上。

6、对于小数,可以带正负号,并且带小数点就行了,但是至少保证小数点有一边不为空。

7、实数比较简单,,要么是整数,要么是小数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11467786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存