#includelt;stdio.hgt;
廣饒網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
#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()函數(shù)的用法
1.printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;);
//__stdcall
int __cdecl printf(const char*p,...);
...可變參數(shù)
printf在打印浮點數(shù),不論原來是雙精度還是單精度,都變?yōu)殡p精度(8字節(jié))
打印1字節(jié)(char)2字節(jié)(short)4字節(jié)(int)==gt;4字節(jié),除了long long(8字節(jié))
void main()
{
int a=10;
folat ft=12.25f;
printf("%d%d\n",a,ft);
}
%d格式控制符--不具有強轉(zhuǎn)能力
A格式化字符串包括兩部分內(nèi)容:
一部分是正常字符,這些字符將按原樣輸出;
另一部分是格式化規(guī)定字符,以"%"開始,后跟一個或幾個規(guī)定字符,用來確定輸出內(nèi)容格式。
1.d/i有符號十進制形式輸出(正數(shù)不輸出符號)
2.u無符號十進制形式輸出
3.o無符號八進制形式輸出(不輸出前綴0)
4.x無符號十六進制形式輸出(不輸出前綴Ox),并以小寫abcdef表示。
5.X無符號十六進制形式輸出(不輸出前綴Ox),并以大寫ABCDEF表示。
6.c輸出單個字符
7.s輸出字符串
8.f以小數(shù)形式輸出單、雙精度實數(shù)
9.E/e用科學計數(shù)法表示浮點數(shù)
10.G/g以%f或%e中較短的輸出寬度輸出單、雙精度實數(shù)
+++++++++
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函數(shù),即exp(2);
函數(shù)原型: double exp(double x);
需要引入頭文件:math.h
功能求e的x次方。
參考代碼:
#includestdio.h
#includemath.h
int?main()
{
double?s;
s=exp(2);?
printf("%lf",s);
}
/*
運行結(jié)果:?
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("輸入一個數(shù)a\n");
scanf("%d",a);
printf("輸入一個數(shù)n\n");
scanf("%d",n);
e=jiecheng(a,n);
printf("%d的%d次方是%d\n",a,n,e);
exit(0);
}
在c語言中如果要利用數(shù)學 中的“e”有關計算,是有一些專門的符號的。比如要計算e的x次方,就用 exp(x)。輸入的話是:scanf(“%d”,x);
temp=exp(x);
printf("%f",temp); (注意temp要在前面定義才可使用)
c語言中不存在輸入數(shù)學中的“e” 可以輸出不是數(shù)學中的e,printf(“e”);