永发信息网

C语言里fi=9.8*sin(b)-a-x*cos(b);当b=3.141593,各个参数都是float时,fi的值异常

答案:1  悬赏:0  手机版
解决时间 2021-08-20 21:11
C语言里fi=9.8*sin(b)-a_x*cos(b);当b=3.141593,各个参数都是float时,fi的值异常的大 等于-107374176.00
最佳答案

你的这个a_x没有初始化吧,只是定义了一个float a_x;
而没有给它赋值.
你这个b就是PI嘛,转化下就是fi = a_x;
这个没问题吧
所以fi的值就是a_x的值(有一点点的差距,不过精度无法表示那么微小的差距)
如果你用的是VS2010或是VC++6.0的话可能就不会有这个问题了,因为微软的C++编译器有个特点,几乎每个变量在定义的时候都会给它一个初始的值0,防止它出现一些危险的操作,比如说一旦你忘记给指针一个值了,直接用分配空间里的数值的话那么这个数对应的地址可能关系到一个系统文件,是很危险的事,所以微软的编译器会优化,不过这么做不忠于C++.一般用的都应该是G++编译器,这个编译器用的很广泛,它的特点是在定义一个变量的时候,会让系统把一块没有人用的内存空间给这个变量,而不去初始化为0,所以说有的书上写的是不初始化不赋值的话是一个随机数.而且一般情况下,编译器在多次运行这个程序的时候,系统一般不会改变那个变量的内存空间,所以很多次的结果是一样的.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安静赞美诗歌和弦,讴歌赞美电厂发展的诗歌朗
网名里的 xln 什么意思
求初一英语辅导报34期作文,看清楚是作文
问问怎么转别人的??
蕲春县黄冈爱心便民超市在哪里啊,我有事要去
机械表日期怎么调视频,卡西欧手表怎么调时间
什么时间段有转转乐
新的笔记本是不是容易出现各种问题的?
老英文歌曲,前面每句开头两个boys
玩魔兽需要智商吗??
班主任评语小学六年级,请问有谁能教教我学生
圆脸的人适合烫梨花头,还是大波浪
到哪里去买QQ卡
pour it over yourself?
梁园区商丘无极限美容养生会所地址在什么地方
推荐资讯
《湘西鬼事之赶尸传奇》这本书的全集谁有?跪
说环境好的句子,人生富与穷的说说
麻烦介绍几个好玩的单机游戏..3口!
古诗词常用修辞手法?
考核小学教师评语,简述小学教师撰写操作评语
为什么我空间访问权限无法设置?高手来
谁能加我为QQ校友啊 ?感激不尽啊
QQ三国怎么做不完的任务…怎么才能点亮…要多
腾讯成立于哪年?
诺基亚手机开机一直震动
液晶高压板给灯管供电上千伏何解?一个小灯管
如果有这个机遇 核弹在黑洞中引爆 会对黑洞造
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?