标题:求大佬解释
只看楼主
怎么说呢
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2018-10-19
结帖率:75%
已结贴  问题点数:20 回复次数:5 
求大佬解释
把%.15e改为%.15f为什么结果不一样?能说明一下%e吗
#include<math.h>
#include<stdio.h>
int main(void)

   double two_pi=2.0*M_PI;
   double h=0.1;
   double x;
   for(x=0.0;x<two_pi;x+=h)
   printf("%5.1f:  %.15e\n",x,sin(x)*sin(x)+cos(x)*cos(x));
   
   return 0;
搜索更多相关主题的帖子: include double for sin cos 
2018-10-19 15:03
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:8
帖 子:245
专家分:792
注 册:2018-7-14
得分:20 
%e是以指数形式输出实数,%lf是以双精度小数形式输出实数。

C果然是有点难啊!
2018-10-19 16:11
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:8
帖 子:245
专家分:792
注 册:2018-7-14
得分:0 
代码很多中文符号,你这样编译是过不了的。

C果然是有点难啊!
2018-10-19 16:20
怎么说呢
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2018-10-19
得分:0 
回复 2楼 MeandC
额感谢,我想知道这题的原因


[此贴子已经被作者于2018-10-19 22:47编辑过]

2018-10-19 22:46
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:8
帖 子:245
专家分:792
注 册:2018-7-14
得分:0 
回复 3楼 MeandC
同一个程序不同系统可能会有不同输出的原因是实现浮点数表示法的方法有多种。
由于位数的限制,浮点数是有舍入的,想要详细了解只有自己去看咯。

C果然是有点难啊!
2018-10-21 13:03
怎么说呢
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2018-10-19
得分:0 
回复 5楼 MeandC
ok非常感谢,我懂了ヾ(^。^*)
收到的鲜花
2018-10-21 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490511-1-1.html




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

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