C语言数组作形参省略形参名中三数比大小输出的值自动省略了小数点后?

C语言:三个数比较大小_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言:三个数比较大小
&&方便初学者参考
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢21ic官方微信-->
请教:关于C语言中三角函数及double精度问题,谢谢
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
&&编译系统:Keil&ARM&&math.h中三角函数sin、cos、acos等入口和出口函数是double型的,但double默认只取7位有效数字,我想取10位有效数字,暂时还没查到资料......&&谢谢!
, , , , , , ,
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
用long double也没用哦
不知IAR如何???现在很不喜欢KARM~~~
不会把,汽车用的是realview编译器吗?double是64bit的啊
但是keil的&CARM是32bit的
汽车电子习惯了artx???放不下carm???
没娘要的孩子,还是放弃吧!
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
float是32 Bit的,double是 64Bit的
&&&C语言默认double是7位有效数字,不关Keil的事
10位有效数字???搞的够精密的~~~不行自己用汇编写个~~~
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
哪有时间研究汇编的三角函数和浮点呀
&&HotPower大叔,本月26号有空不?想去拜访您。
哈哈~~~老师来了俺肯定有空~~~
建议放个表
double&不是7位有效数字,例如&double&x=0.;&x+=0.;&则x就是&0.
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
真的是7位有效数字
比如:定义&doubleΠ&&&&&&&Pi&=&3.79;&但实际使用过程中自动变成3.141593&&&&&&
技术达人, 积分 9856, 距离下一级还需 144 积分
技术达人, 积分 9856, 距离下一级还需 144 积分
技术达人, 积分 9856, 距离下一级还需 144 积分
技术达人, 积分 9856, 距离下一级还需 144 积分
顶,也遇到这个问题...
看来俺要研究研究~~~
技术总监, 积分 31268, 距离下一级还需 18732 积分
技术总监, 积分 31268, 距离下一级还需 18732 积分
技术总监, 积分 31268, 距离下一级还需 18732 积分
技术总监, 积分 31268, 距离下一级还需 18732 积分
那是编译器的问题了
c51就是一个明显的例子。可以在编译器手册里搜一下“double”,看看有什么阐述……
汽车电子请看
中级技术员, 积分 274, 距离下一级还需 26 积分
中级技术员, 积分 274, 距离下一级还需 26 积分
中级技术员, 积分 274, 距离下一级还需 26 积分
中级技术员, 积分 274, 距离下一级还需 26 积分
keil C 把 double 全变成 float
我也碰到这个问题,现在在想用字符串运算代替&double&
技术总监, 积分 31268, 距离下一级还需 18732 积分
技术总监, 积分 31268, 距离下一级还需 18732 积分
技术总监, 积分 31268, 距离下一级还需 18732 积分
技术总监, 积分 31268, 距离下一级还需 18732 积分
模拟笔算实现大数相乘……好像以前写过一个帖子
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
资深工程师, 积分 13186, 距离下一级还需 6814 积分
16楼,王兄弟,你是用什么编译器,什么CPU
&&&怎么我没有你那么幸福呀......
初级技术员, 积分 116, 距离下一级还需 -16 积分
初级技术员, 积分 116, 距离下一级还需 -16 积分
初级技术员, 积分 116, 距离下一级还需 -16 积分
初级技术员, 积分 116, 距离下一级还需 -16 积分
不够位乘以10的n次方
有时候如果精度不够,可以乘以10的n次方作为暂时的数值,用暂时的数值运算,再把结果除以10的m次方,m根据n和运算公式而定。
扫描二维码,随时随地手机跟帖
核心会员奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
技术导师奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
技术领袖奖章
人才类勋章
您需要登录后才可以回帖
热门推荐 /4比较大小 C语言输入三个整数x,y,z,请把这三个数由小到大输出 - 为程序员服务
为程序员服务
C语言输入三个整数x,y,z,请把这三个数由小到大输出
#include &stdio.h&
#include &conio.h&
int x,y,z,t;
scanf(&%d%d%d&,&x,&y,&z);
{t=x;x=y;y=t;} /*交换x,y的值*/
{t=z;z=x;x=t;} /*交换x,z的值*/
{t=y;y=z;z=t;} /*交换z,y的值*/
printf(&small to big: %d %d %d\n&,x,y,z);
您可能的代码
相关聚客文章
荣誉:1475
相关专栏文章夜黑风高杀人夜~无聊之人在天涯~  最近放假没事做,买了一本谭浩强的C程序设计,看了一天,里面有一个例题,是编写出一个能输出两个数中较大一个数的程序,代码为:    #include&stdio.h&  void main()  {  int max(int x,int y);  int a,b,c;  scanf(&%d,%d&,&a,&b);  c=max(a,b);  printf(&max=%d\n&,c);  }  int max(int x,int y)  {    if(x&y)z=x;  else z=y;  return(z);  }    囧~~都8准笑俺~~俺今天刚接触这个东西~~~  然后里面有一个习题是编写一个C程序,要求:输入a,b,c三个值,输出其中最大者。俺就按照上面的代码,按照俺的理解乱七八糟的编了一个代码,嘿嘿,竟然成功了~~发出来~  俺写的代码:  #include&stdio.h&  void main()  {  int max (int x,int y,int z);  int a,b,c,d;  scanf(&%d,%d,%d&,&a,&b,&c,&d);  d=max(a,b,c);  printf(&max=%d\n&,c);  }  int max(int x,int y,int z)  {    if(x&y&y&z) a=x;  else if(y&x&x&z) a=y;  else a=z;  return(a);  }    但是俺觉得很多很繁琐啊~~大家来八一八,有没有其他的写法啊~~~~多多益善,越短越好啊!!!!
主帖获得的天涯分:0
楼主发言:1次 发图:0张 | 更多 |
  给你个更简便的算法:   int max(int x,int y,int z)   {    int a=x;    if(y&a) a=y;  
if(z&a) a=z;    return(a);  
  孩子你真逗 找百度知道八一八吧
  靠!楼上猛!我刚看以为是错的呢……囧……真的能运行啊!!!!!!  看了半天明白了……貌似是省略了一个else,然后把x的值赋给a……    囧……我之前的一个思路照搬例题……还要麻烦……  让它们俩俩比较……囧~赋了一堆值……然后死活测试不出来……
  说错了……是楼上的楼上真猛……
  temp=x&y?x:y; max=temp&z?temp:z;
  上面这段……俺是一点都看不懂……  刚接触C一天的人……泪奔……
  *****小广告,删除并封杀2年---戏-- shenjimiaosua-- 操作时间: 21:41:14 -- 5259396
  想当年
  看来LZ要是编写程序
效率不会太高
  咋这个没人八呢……囧~
  勉强看得懂
  学通信+软件的人飘过...
  好玩儿。。。。
  晕.....这程序都要八......
  手边放着一本和LZ学习的一模一样的书的人飘~~~
  int max(int x,int y)    {  
int a = y & z ? y :      return x & a ? x :    }  
  楼主有没有测试过  a = 5, b = 1, c = 3  
  会直接用函数麽……  一行就够了
  #@#$%&%*(^&()&*_*($%#^%$&(*&^)&_)(%$^#%@$  #%#$&%^(&*)(*(*)%^&$^$^%&*%^*^*  #^$&$&%^*%^((%^&)_*(_  #$^$%&$%*&%*%  $%^&%$&%$  $^#^  $#
  一行的话,  (a + b + 2 * c + abs(a - b) + abs(a + b - 2 * c + abs(a - b))) / 4  应该就是a, b, c中的最大数了吧。。。
  上学期才学过。。。。貌似还看过这个题目。。。。    考试考了90多但是其实一点不懂的人飘过~~~~~~
  作者:oxxxooxxxo 回复日期: 20:11:58 
    楼主逻辑与&写一个也行?难道我out了?    是啊,没注意到。看来楼主穿越了。  楼主别灰心,你才1天,我都接触c 7年了。  现在像你这么好学的有志青年不多了,我看好你啊
  还有楼上的某些同学,注意做人要低调,卖弄个什么劲,不就是会用个运算符吗。给楼主这种新手看,可读性怎样呢?    这里是给人答疑,不是卖弄自己。无知
  当年考了20几分,最高分的40多分,我们班牛吧  其实同年级三个班也差不多,不过老师把我们班成绩表弄没了  其他班的人要补考,我们班不用,哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  作者:cycla 回复日期: 20:34:43 
    作者:oxxxooxxxo 回复日期: 20:11:58        楼主逻辑与&写一个也行?难道我out了?        是啊,没注意到。看来楼主穿越了。    楼主别灰心,你才1天,我都接触c 7年了。    现在像你这么好学的有志青年不多了,我看好你啊      =================================================  不明白你们在说什么啊……囧……    “&”不是 and 的意思吗?……俺记得好像是有这么个意思啊~~开始是俩俩对比……然后死活算不出来……  用这个……最后结果能测试出来啊……  囧……  我哪穿越了……  迷茫……
  哎呀,遥想当年寝室一个loli对我说——  等我们都学会了c语言,是不是就能用c语言对话了?
  八卦居然还有这样的技术帖,话说c都很久没接触了,差不多都不记得了。
      依稀记得冒泡法xxxx的  三个数的话应该有更简便的方法      
  穿越穿越~~~~    汇报汇报~~~今天学算法……没看懂……例题还没搞明白咋回事……    
  要&&,&不行,不知你怎么通过的
  自己去查书
  这里同行,还真不不少。    估计搞IT的是最愿意上网的。      
  作者:cycla 回复日期: 20:34:43 
    作者:oxxxooxxxo 回复日期: 20:11:58        楼主逻辑与&写一个也行?难道我out了?        是啊,没注意到。看来楼主穿越了。    楼主别灰心,你才1天,我都接触c 7年了。    现在像你这么好学的有志青年不多了,我看好你啊    ================================================    工作七年。还是学校学习+工作七年 ?    
  作者:冰西瓜猫眯流 回复日期: 17:21:07 
    哎呀,遥想当年寝室一个loli对我说——    等我们都学会了c语言,是不是就能用c语言对话了?      ==============================  计算机语言只是阐述逻辑的,如果要八卦什么东西,特别是需要感情色彩的,计算机语言不行。    
  哎呀!高一时学过,肯定的。。不过作为一个文科生,一早被抛诸脑后了
   看来LZ要是编写程序 效率不会太高 嘿     --------------------------  拍这个 浪费资源
  学校学习+工作七年
  真是一切皆可八卦啊,楼主估计吃喝拉撒全在八卦解决了
  那本书好像有本习题还是答案书上好像有
  兰州真可爱。。。。
   不明白你们在说什么啊……囧……        “&”不是 and 的意思吗?……俺记得好像是有这么个意思啊~~开始是俩俩对比……然后死活算不出来……    用这个……最后结果能测试出来啊……    囧……    我哪穿越了……    迷茫……       ================    那个是&& 不是&    兰州很好学    我要是有你一半好学。。也不至于考那么一点分了= =||
  int max(int x,int y,int z)    {        if(x&y&y&z) a=x;    else if(y&x&x&z) a=y;    else a=z;    return(a);    }  -----------  语法错了 &改为&&  用三目运算比较简洁
  三个数取最大哪里用的着冒泡排序--||||  作者:cycla 回复日期: 05:22:51 
    给你个更简便的算法:     int max(int x,int y,int z)     {      int a=x;      if(y&a) a=y;     if(z&a) a=z;      return(a);     }      排这位的,比较简洁  C语言之后又陆续学了VB,C++,JAVA  现在语言有点混乱:逻辑运算符和算术运算符哪个优先级比较高啊?
  多嘴一句:谭浩强的书真的很不错,我学C的时候也是看的他的参考书  写的很好懂,条理清晰。
  int max(int a,int b,int c)  {  
return a&b?(a&c?a:c):(b&c?b:c)  }
    感觉学得差不多了,lz可以到这里看看。  http://acm.pku.edu.cn/JudgeOnline/    
  这东西懂啊不懂。。。。。
  作者:cycla 回复日期: 05:22:51 
    给你个更简便的算法:     int max(int x,int y,int z)     {      int a=x;      if(y&a) a=y;     if(z&a) a=z;      return(a);     }    ========================================    排这个,基本上是最简单的算法了,类似冒泡排序。
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)}

我要回帖

更多关于 C语言中不同数据类型如何比大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信