本文目錄一覽:
c語言 編程實現求n!要求用定義求階乘的函數
1、打開vs2017軟體,新建c語言的工程,首先開頭引入頭文件,然後調用先調用一下求階乘的函數和空的主函數,最下方定義prime函數用來求階乘:
2、主函數中用scanf函數接受用戶輸入的的數字,接著將輸入的數傳入處理階乘的函數中完成計算,最後輸出列印結果。prime函數有一個參數,首先判斷是否為正數,然後用prime函數自身乘以參數s,最後返回值即可完成:
3、將程序編譯運行,彈出窗口輸入任意的數,計算階乘;這裡輸入7,得到結果是5040。以上就是C語言求階乘的方法:
C語言 求絕對值
有。C語言求絕對值的函數為abs( x )與fbs( x ),abs( x )包含於stdlib.h,且兩者均包含於math頭文件之下。
1、abs( x )函數
格式:int abs( int i );
作用:求整型數的絕對值
例子:
#includestdio.h
#include stdlib.h
#includemath.h
main( )
{
int a = 1, b = -2 ;
printf(“%d的絕對值是%d,%d的絕對值是%d\n”, a, abs( a ), b, abs( b ));
}
運行結果為:1的絕對值是1,-2的絕對值是2
2、fabs( x )函數
格式:float fabs( float i ); / double fabs( double x );
作用:求浮點數的絕對值
例子:
#includestdio.h
#includemath.h
main( )
{
float a = 1.4, b = -2.7 ;
printf(“%f的絕對值是%f,%f的絕對值是%f\n”, a, fabs( a ), b, fabs( b ));
}
運行結果為:1.400000的絕對值是1.400000,-2.700000的絕對值是2.700000
擴展資料:
其他math.h頭文件包含函數介紹:
1、 三角函數
double sin(double);正弦
double cos(double);餘弦
double tan(double);正切
2 、反三角函數
double asin (double); 結果介於[-PI/2,PI/2]
double acos (double); 結果介於[0,PI]
double atan (double); 反正切(主值),結果介於[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圓值),結果介於[-PI,PI]
3 、雙曲三角函數
double sinh (double);
double cosh (double);
double tanh (double);
4 、指數與對數
double frexp(double value,int *exp);這是一個將value值拆分成小數部分f和(以2為底的)指數部分exp,並返回小數部分f,即f*2^exp。其中f取值在0.5~1.0範圍或者0。
double ldexp(double x,int exp);這個函數剛好跟上面那個frexp函數功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小數部分,iptr指向整數部分。
double log (double); 以e為底的對數
double log10 (double);以10為底的對數
double pow(double x,double y);計算x的y次冪
float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為單精度浮點數
double exp (double);求取自然數e的冪
double sqrt (double);開平方根
5 、取整
double ceil (double); 取上整,返回不比x小的最小整數
double floor (double); 取下整,返回不比x大的最大整數,即高斯函數[x]
C語言 求方差
直接上代碼:
#include stdio.h
#include conio.h
#include math.h
double fangcha(double x[], int n){
//求數組x(具有n個元素)的方差:S=(x^2-x)^0.5
int i;
double xaver=0.0, x2aver=0.0;
for(i=0;in;++i){
xaver+=x[i]; x2aver+=x[i]*x[i];
}
xaver/=n; x2aver/=n; //求x的平均、x^2的平均
return sqrt(x2aver-xaver*xaver);
}
int main(){
double x[5];
int i;
printf(“Input 5 datas:\n”);
for(i=0;i5;++i){
scanf(“%lf”,x[i]);
}
printf(“\nFangCha S=%.4lf”,fangcha(x,5));
printf(“\nFinished!\n”);
getch();
return 0;
}
希望能幫助到你。
c語言怎麼求字元的ascii碼
#include stdio.h
int main()
{
char a;
a=getchar();
printf(“所輸入的ASCII碼為:%d”,a);
return 0;
}
擴展資料:
ASCII ((American Standard Code for Information Interchange): 美國信息交換標準代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是最通用的信息交換標準,並等同於國際標準ISO/IEC 646。ASCII第一次以規範標準的類型發表是在1967年,最後一次更新則是在1986年,到目前為止共定義了128個字元。
大小規則:
常見ASCII碼的大小規則:0~9A~Za~z。
1)數字比字母要小。如 「7」「F」。
2)數字0比數字9要小,並按0到9順序遞增。如 「3」「8『』。
3)字母A比字母Z要小,並按A到Z順序遞增。如「A」「Z」 。
4)同個字母的大寫字母比小寫字母要小32。如「A」「a」 。
幾個常見字母的ASCII碼大小: 「A」為65;「a」為97;「0」為 48。
參考資料來源:百度百科-ASCII
c語言 求a^b
//參數是這樣寫的function4=power(a,n)*term(n)/n;
//其中你的dem()
函數完全可以不用,直接使用n就可以了,
//並且你的分母dem()是有錯誤的,不能夠達到要求
#include
stdio.h
#include
math.h
float
power(float
m,
float
n)
{
float
function1;
int
i;
function1=1;
for
(i=1;i=n;i++)
function1=function1*m;
return
function1;
}
float
term(float
n)
{
float
function2;
int
i;
function2=-1;
for
(i=1;i=n;i++)
function2=(-1)*function2;
return
function2;
}
float
dem(float
n)
{
float
function3;
int
i;
function3=0;
for
(i=1;i=n;i++)
function3=function3+1;
return
function3;
}
int
main(void)
{
float
a,n=1,m,function4=0,sum=0;
printf(“please
put
the
value
of
a
\n”);
scanf(“%f”,a);
do
{
function4=power(a,n)*term(n)/n;
sum=sum+function4;
n++;
}
while
(fabs(function4)fabs(sum/1000000));
printf(“%f”,sum);
getchar();getchar();
return
0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/293214.html