c++中的%if,有什么用,double是什么函数,有什么用

如例题:#include<math.h>
#include<stdio.h>
main()
{
double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
}

#include<stdio.h>
#include<math.h>

int main(void)
{
double x,s;
printf("input number:\n");
scanf("%lf", &x);
s = sin(x * 3.14 / 180);
/*
C语言math.h库中的sin, cos, tan的参数是
弧度制, 不是角度制. 这点要明确...
%lf是转换说明符, 这个说明符代表一个double类型的值
而对应的%f是float类型.
double 是一个数据类型说明符(也可以说是C语言的关键字)
double代表双精度浮点类型的集合的名称
而float代表单精度浮点类型的集合的名称
双和单的区别就是精度的区别,
比如双精度可以精确到10的-8次方的数量级, 而单精度是10的-4次方
函数printf还有很多修饰符, 比如%.4lf代表精确到小数点后4位
而%4d代表数据宽度的最小值, 如果不能容纳则系统会使用更长的宽度

注意: float和double很相似
但有一个区别需要注说明
float a;
double b;
scanf("%f", a); // 这个没有错
scanf("%f", b); // 这个就错了
但是printf("%f %f\n", a, b);
是没有错的, 输出时%f都可以作用于double和float
但是输入时要严格对照转换说明符, 所以正确的写法是:
scanf("%Lf", b); // lf和Lf和Lf是一样的, 但f不能大写
*/
printf("sine of %.2lf is %.2Lf\n", x, s);
getchar();
return 0;
}

输出测试 (粗体代表输入)
input number:
30
sine of 30.00 is 0.50
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-18
输出浮点小数,double 是双精度浮点数,也就是实数,正常境况下C++输出保留四位小数
第2个回答  2016-02-15
%lf是double类型用于格式化输入输出时对应的格式符号
格式化规定符还有:
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

double不是函数,是基本数据类型,双精度浮点型

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网