c語言中的數學函數
三角函數
反三角函數
雙曲三角函數
指數與對數
取整
絕對值
標准化浮點數
取整與取余
㈡ C語言中的標准函數有哪些
C語言輸入輸出函數有很多,標准I/O函數中包含了如下幾個常用的函數:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int getc(FILE *fp)
getc主要是從文件中讀出一個字元.常用的判斷文件是否讀取結束的語句為 (ch = getc(fp)) != EOF.EOF為文件結束標志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin時,getc(stdin)就等同於getchar()了.
int putc(int ch,FILE *fp)
putc主要是把字元ch寫到文件fp中去.如果fp為stdout,則putc就等同於putchar()了.
int getchar(void)
getchar主要是從標准輸入流讀取一個字元.默認的標准輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字元時又涉及到緩沖的問題,所以並不是在屏幕中敲上一個字元程序就會運行,一般是通過在屏幕上敲上回車鍵,然後將回車前的字元串放在緩沖區中,getchar就是在緩沖區中一個一個的讀字元.當然也可以在while循環中指定終止字元,如下面的語句:while ((c = getchar()) != '#')這是以#來結束的.
int putchar(int ch)
putchar(ch)主要是把字元ch寫到標准流stdout中去.
char * gets(char *str)
gets主要是從標准輸入流讀取字元串並回顯,讀到換行符時退出,並會將換行符省去.
int puts(char *str)
puts主要是把字元串str寫到標准流stdout中去,並會在輸出到最後時添加一個換行符.
char *fgets(char *str, int num, FILE *fp)
str是存放讀入的字元數組指針,num是最大允許的讀入字元數,fp是文件指針.fgets的功能是讀一行字元,該行的字元數不大於num-1.因為fgets函數會在末尾加上一個空字元以構成一個字元串.另外fgets在讀取到換行符後不會將其省略.
int fputs(char *str, file *fp)
fputs將str寫入fp.fputs與puts的不同之處是fputs在列印時並不添加換行符.
int fgetc(FILE *fp)
fgetc從fp的當前位置讀取一個字元.
int fputc(int ch, file *fp)
fputc是將ch寫入fp當前指定位置.
int fscanf(FILE *fp, char *format, 輸入列表)
fscanf按照指定格式從文件中出讀出數據,並賦值到參數列表中.
int fprintf(FILE *fp, char *format, 輸出列表)
fprintf將格式化數據寫入流式文件中.
數據塊讀寫函數
fread (buffer,size,count,fp);
fwrite(buffer,size,count,fp);
參數說明:
buffer:是一個指針。
對fread 來說,它是讀入數據的存放地址。
對fwrite來說,是要輸出數據的地址(均指起始地址)。
size: 要讀寫的位元組數。
count: 要進行讀寫多少個size位元組的數據項。
fp: 文件型指針。
㈢ C語言的函數和數學函數是什麼意思
C里的函數要麼是C函數庫里別人編好的,要麼是你自已寫的,只不過為了可讀性把函數的名弄的跟數學里的一樣,比如求一個數的N次方這個函數C里就沒有,得你自已寫,你要看C有什麼函數,可以去頭文 件math.h里看。
㈣ C語言數學函數
/*------------------------------*/
abs(計算整型數的絕對值)
相關函數 labs, fabs
表頭文件 #include<stdlib.h>
定義函數 int abs (int j)
函數說明 abs()用來計算參數j的絕對值,然後將結果返回。
返回值 返回參數j的絕對值結果。
範例 #ingclude <stdlib.h>
main(){
int ansert;
answer = abs(-12);
printf("|-12| = %d\n", answer);
}
執行 |-12| = 12
/*---------------------------------*/
exp(計算指數)
相關函數 log,log10,pow
表頭文件 #include<math.h>
定義函數 double exp(double x);
函數說明 exp()用來計算以e為底的x次方值,即ex值,然後將結果返回。
返回值 返回e的x次方計算結果。
附加說明 使用GCC編譯時請加入-lm。
範例 #include<math.h>
main()
{
double answer;
answer = exp (10);
printf("e^10 =%f\n", answer);
}
執行 e^10 = 22026.465795
/*-----------------------------------*/
sqrt(計算平方根值)
相關函數 hypotq
表頭文件 #include<math.h>
定義函數 double sqrt(double x);
函數說明 sqrt()用來計算參數x的平方根,然後將結果返回。參數x必須為正數。
返回值 返回參數x的平方根值。
錯誤代碼 EDOM 參數x為負數。
附加說明 使用GCC編譯時請加入-lm。
範例 /* 計算200的平方根值*/
#include<math.h>
main()
{
double root;
root = sqrt (200);
printf("answer is %f\n",root);
}
執行 answer is 14.142136
/*--------------------------------*/
fabs(計算浮點型數的絕對值)
相關函數:abs
表頭文件:#include<math.h>
定義函數:double fabs(double x);
函數說明:fabs()用來計算浮點型數x的絕對值,然後將結果返回。
返回值:返回參數x的絕對值計算結果
#include <math.h>
main()
{
double answer;
answer=fabs(-3.141592);
printf("|-3.141592|=%f\n",answer);
}
執行結果
|-3.141592|=3.141592
㈤ C語言中的數學函數的書寫
D
A)sqrt(abs(x*x/180) 這里少「)」
B)sqrt(abs(sinx*3.14/180))) 這里多了「)」
C)sqrt(sinx) sin 是系統函數不能直接和變數一起使用
D)sqrt(fabs(sin(x*3.14/180))) 如果 fabs 是合法函數的話。這個沒有問題
㈥ C語言中的函數
自定義一個函數吧:
float PingFang(float userInput)
{
float P2 = userIpunt * userinput;
return P2;
}
㈦ 誰能告訴我C語言中數學函數怎麼用啊
樓主的二元一次來方程自求解程序大體對的,而且很不錯,只有兩個小錯誤,鄙人粗淺修改建議如下:
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>=0)
{
if(x>0)
printf("x1=%.2lf\nx2=%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x))/(2*a));
/*
將句中的2*a改為(2*a),就是加個括弧就好了,否則就是前面整體乘a
*/
if(x==0)
/*
將
x=0
改為
x==0
一個是賦值語句,後面一個是比較語句,別混淆咯,呵呵
*/
printf("x1=x2=%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
不知道是否合適,樓主隨便看看吧。
㈧ 求C語言的數學函數大全
隨便找本C語言書 後面附錄書有個數學庫函數表 那裡面列出了大部分的函數
㈨ 在C語言里,關於庫函數中各種數學函數的代碼。
你說的就是庫函數的源碼,也就是glibc,源碼在ftp://ftp.gnu.org/gnu/glibc可以下到,比如下載ftp://ftp.gnu.org/gnu/glibc/glibc-2.9.tar.gz,打開後就可以看到你需要的各種庫的具體實現代碼,比如在string中的strcat.c中就有
char*strcat(dest,src)
char*dest;
constchar*src;
{
char*s1=dest;
constchar*s2=src;
reg_charc;
/*Findtheendofthestring.*/
do
c=*s1++;
while(c!='