『壹』 c語言輸入sin(2x)可以直接寫成sin(2*x)嗎還是拆成2*sin(x)*cos(x)

#include<stdio.h>
#include<math.h>
voidmain()
{
floatx=0.13f;
floaty=sin(2*x);
printf("sin(2x)=%f ",y);

}

『貳』 C語言:printf格式中%.2x代表什麼意思

不是這樣的,如果用Printf輸出一個整數,例如printf(」%.2d「,4)那麼輸出就是04,即是「.2」2是表示要保留的有效數
但當要輸出的數是整數那麼是直接省掉在前面補0的,就像printf(」**%.3d**「,6)輸出時006
知道了嗎?

『叄』 C語言中%2x是什麼意思

printf()函數中的格式串格式為:
[標志][輸出最小寬度][.精度]類型。 其中:方括弧[]中的項為可選項。
1) 類型
類型字元用以表示輸出數據的類型
d 以十進制形式輸出帶符號整數(正數不輸出符號)
o 以八進制形式輸出無符號整數(不輸出前綴0)
x,X 以十六進制形式輸出無符號整數(不輸出前綴Ox)
u 以十進制形式輸出無符號整數
f 以小數形式輸出單、雙精度實數
e,E 以指數形式輸出單、雙精度實數
g,G 以%f或%e中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s 輸出字元串
2)標志
標志字元為 -、+、#
- 結果左對齊,右邊填空格
+ 輸出符號(正號或負號)
#對o類,在輸出時加前綴0; 對x類,在輸出時加前綴0x;
3) 輸出最小寬度
用十進制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0(當最小寬度數值以0開頭時)。
4) 精度
精度格式符以「.」開頭,後跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

綜合以上,可以看出,%2x 表示按16進制輸出數據,最小輸出寬度為2個字元,右對齊,如果輸出的數據小於2個字元,前補空格,如:
printf("%2x", 12 ); //輸出 c 12的16進制數是c

『肆』 c語言輸入x,怎麼計算e的2x次方,和lg2x

#include<stdio.h>
#include<math.h>
intmain()
{
intx;
doublea,b;
scanf("%d",&x);
a=exp(2*x);
b=log10(2*x);
printf("e^(2x)=%lf ",a);
printf("lg2x=%lf",b);
}

『伍』 c語言中隨機函數怎麼取1~2x之間的數

#include <stdlib.h>
這裡面的一個方法就是這樣用的。

a= rand()%100 這就表示隨機取到0--100之間的整數

所以,1-2x
那就

a= 1 + rand()%(2*x);
就OK了

『陸』 c語言編程求2x²-3x-5=0的根,希望寫出程序!

#include<stdio.h>
#include<math.h>
int main()
{
double a=2.0,b=-3.0,c=-5.0,d;
//scanf("%lf %lf %lf",&a,&b,&c);
if (b*b-4.0*a*c<0) d=-1;
else d=sqrt(b*b-4.0*a*c);
if(d<0.0) printf("NO\n");
else if (d==0.0) printf("%.2lf\n",-b/(2.0*a));
else printf("%.2lf %.2lf\n",-(b+d)/(2.0*a),-(b-d)/(2.0*a));
return 0;
}
我加了個輸入的語句O(∩_∩)O

『柒』 c語言 編寫一個函數求x²+2x+1的值x作為函數的形參,主函數中進行輸入和輸出

#include <stdio.h>
double jisuan(double x)
{
return x*x + 2*x +1;
}
int main(void)
{
double x,y;
printf("input x:");
scanf("%lf",&x);
y = jisuan(x);
printf("%.2lf",y);
}