您的位置:

c语言输出函数2lf,c语言输出函数的三种形式

本文目录一览:

怎样用c语言编写一个程序用来输出正弦函数值

首先:程序应该这样改!

#include

#include

main()

{

double

n;

double

b,c;

scanf("%lf",n);

b=sin(n);

c=cos(n);

printf("%.2lf\n%.2lf",b,c);

return

0;

}

其次,这里的n是弧度值,你说的90度应该输入的是pi/2,而不是90,如果希望输入90的话,那就这样改!

#include

#include

main()

{

int

s;

double

n,b,c;

scanf("%d",s);

n=3.1415926*(s/180.0);

b=sin(n);

c=cos(n);

printf("%.2lf\n%.2lf",b,c);

return

0;

}

在c语言中%2.lf什么意思

在小数位前面的数占两个位置,少于两个前面就是空格(也就是向右靠齐),要是多于两位就原样输出。小数点后面保留0位(也就是不保留)。望采纳

C语言中%2f什么意思?

%f是float的控制符

你定义的double,用f肯定控制不了

double的格式控制符是%lf,%.2lf就是把double输出为2位小数

%2f是把float的输出为2位小数

%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出

%2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出

自己把控制符用错了

C语言里的%lf,%.2lf,%.2f是什么意思?

%lf 双精度浮点型,也就是double型的格式,默认保留6位小数。

如:double a = 1.2; printf("%lf",a); //1.200000

%.2lf 同上,不过限制了,值保留2位小数。

如:double a = 1.2345; printf("%.2lf",a); //1.23

%.2f 表示单精度浮点型,也就是float型的格式。

如:float a = 1.2731; printf("%.2f",a); //1.27