标签:lf 两点 int double 浮点数 float sqrt 距离 题解
1.double a;
scanf("%f",&a); //应用scanf("%lf",&a);
执行上面语句时,发现double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值。
而在输出double类型时却可以用%f,这是因为printf("%f",a);在执行时C自动将float型的参数转换成double型。
2.sqrt用来计算一个非负实数的平方根,math.h头文件,函数原型为double sqrt(double),
sqrt使用时大多需要要强制类型转化,因为sqrt只支持double和float类型,
c=(int) sqrt((double)a*a+b*b);或者c=(int) sqrt((float)a*a+b*b);
在C++中输出要控制小数点的位数需要用到头文件iomanip中的setprecision(n)和setiosflags(ios::fixed)
其中setprecision(n) 设置浮点数的有效数字为n;setiosflags(ios::fixed) 设置浮点数以固定的小数位数显示
标签:lf,两点,int,double,浮点数,float,sqrt,距离,题解 来源: https://www.cnblogs.com/hrlsm/p/12234676.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。