| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 595 人关注过本帖
标题:[求助]C语言的问题
只看楼主 加入收藏
popwer
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-9-4
收藏
 问题点数:0 回复次数:9 
[求助]C语言的问题
23.若有如下程序:
# include ″math.h″
main()
{float y=25.0;
printf(″%f\n″,(3/2+pow(2.0,3.0)/sqrt((double)y))); }
则程序运行后的输出结果是().
(A)3.100000 (B) 3.10
(C)2.600000 (D)2.60
这个部分是怎么计算的啊
,(3/2+pow(2.0,3.0)/sqrt((double)y)));
搜索更多相关主题的帖子: C语言 
2006-09-14 20:27
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
pow(n,m)求n的m次方
sqrt(y)是求y的正平方根.
整个式子就是 1+8.0/5.0=2.6
输出2.600000

倚天照海花无数,流水高山心自知。
2006-09-14 20:53
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 

如果改成3.0/2则结果是3.1 否则是2.6


2006-09-14 20:53
青鸟
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-9-20
收藏
得分:0 
可不可以不强制转型啊?
(double)y就换成y 呢>

who can stop me is me!
2006-09-20 16:12
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
可以,这里会自动转换的.因为函数的原型就是double sqrt(double y);

倚天照海花无数,流水高山心自知。
2006-09-20 16:29
jxnuwy04
Rank: 2
等 级:新手上路
威 望:4
帖 子:768
专家分:0
注 册:2006-9-15
收藏
得分:0 
以下是引用青鸟在2006-9-20 16:12:48的发言:
可不可以不强制转型啊?
(double)y就换成y 呢>

刚才我运行了一下,可以不要强制转换.


------------------不为别的,就为你,我的理想!-----------------
2006-09-20 16:34
dlnhsr
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-5
收藏
得分:0 
为什么3/2不被强制转换成1.5呢

2006-09-20 20:07
程序爱好者
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-9-21
收藏
得分:0 
因为2和3都是整型数据,所以3/2的结果是整型数据.

2006-09-21 23:07
wo_qwq
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-9-18
收藏
得分:0 
这是C中最基本的啊
默认是整形啊
2006-09-22 13:55
ftxxgu
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-9-19
收藏
得分:0 
我也是遇到了这个问题!
默认是整形,如果不用3.0/2的话,结果为整形,
省去了小数部分!
运行结果是错误的!

2006-09-22 14:14
快速回复:[求助]C语言的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025571 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved