『壹』 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);
}