本文目錄一覽:
怎樣用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
原創文章,作者:KLHQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139047.html