重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includelt;stdio.hgt;
广饶网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
#includelt;math.hgt;
main()
{
int x;
double y;
printf("Please input x:");
scanf("%d",x);
if(xgt;0)
{
y=exp(x);
}
else if(xlt;0)
{
y=exp(x);
}
else
{
printf("y==1\n");
}
printf("y=%f\n",y);
}
扩展资料:
printf()函数的用法
1.printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;);
//__stdcall
int __cdecl printf(const char*p,...);
...可变参数
printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)
打印1字节(char)2字节(short)4字节(int)==gt;4字节,除了long long(8字节)
void main()
{
int a=10;
folat ft=12.25f;
printf("%d%d\n",a,ft);
}
%d格式控制符--不具有强转能力
A格式化字符串包括两部分内容:
一部分是正常字符,这些字符将按原样输出;
另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
1.d/i有符号十进制形式输出(正数不输出符号)
2.u无符号十进制形式输出
3.o无符号八进制形式输出(不输出前缀0)
4.x无符号十六进制形式输出(不输出前缀Ox),并以小写abcdef表示。
5.X无符号十六进制形式输出(不输出前缀Ox),并以大写ABCDEF表示。
6.c输出单个字符
7.s输出字符串
8.f以小数形式输出单、双精度实数
9.E/e用科学计数法表示浮点数
10.G/g以%f或%e中较短的输出宽度输出单、双精度实数
+++++++++
void main()
{
long long x=0x12345678901357;
printf("%x\n",x);//=gt;78 90 13 57
printf("%lx\n",x);//=gt;78 90 13 57
printf("%llx\n",x);//=gt;12345678901357
}
e的平方可以使用exp函数,即exp(2);
函数原型: double exp(double x);
需要引入头文件:math.h
功能求e的x次方。
参考代码:
#includestdio.h
#includemath.h
int main()
{
double s;
s=exp(2);
printf("%lf",s);
}
/*
运行结果:
7.389056
*/
f1()中,
double k=0;//k要初始化
楼主x是什么意思?
你好象要这样:
#include stdio.h
#include math.h
int f1(int n,int x);
int f2(int x);
double f3(int x,int n);
void main()
{
int x,n;
double k;
printf("请输入n和x的值\n");
scanf("%d,%d",n,x);
k=f3(n,x);
printf("e的n次方为:%f\n",k);
}
int f1(int n,int x)
{
double k=0;//k要初始化啊!
int i;
for(i=0;i=x;i++)
{
k+=pow(n,i);
}
return (k);
}
int f2(int x)
{
int i,f=1;
for(i=1;i=x;i++)
f*=i;
return (f);
}
double f3(int n,int x)
{
int i;
double k=0;
for(i=0;i=x;i++)
{
k+=(double)f1(n,i)/f2(i);
}
return (k);//return放外面
}
#includestdio.h
#includemath.h
#includeconio.h
int main()
{
float a,b;
scanf("%f",a);
b=exp(a);
printf("a=%f\n",a);
printf("pow(e,a)=%f",b);
getch();
return(0);
}
要加分啊!
#includestdio.h
#includestdlib.h
int jiecheng(int e,int n)
{
//int x=e;
if(n==1)
return e;
else
{
return e*jiecheng(e,--n);
}
}
int main()
{
int a,n,e;
printf("输入一个数a\n");
scanf("%d",a);
printf("输入一个数n\n");
scanf("%d",n);
e=jiecheng(a,n);
printf("%d的%d次方是%d\n",a,n,e);
exit(0);
}
在c语言中如果要利用数学 中的“e”有关计算,是有一些专门的符号的。比如要计算e的x次方,就用 exp(x)。输入的话是:scanf(“%d”,x);
temp=exp(x);
printf("%f",temp); (注意temp要在前面定义才可使用)
c语言中不存在输入数学中的“e” 可以输出不是数学中的e,printf(“e”);