難道要求平方根也要自己寫一個?
#include<iostream>
#include<cmath>//頭文件<cmath>中包含許多數學庫函數
using namespace std;
int main()
{double a;cin>>a;if(a<0) {cout<<"Illegal input"<<endl;return 0;}cout<<sqrt(a);//調用標準庫函數求平方根return 0; }
庫函數:C/C++標準規定,編譯器自帶的函數
頭文件:C++編譯器提供許多“頭文件”,如:
iostream
cmath
string
頭文件內部包含許多庫函數聲明以及其他信息,如cin,cout的定義
#include<iostream>
即可將頭文件包含到程序中,此后即可使用頭文件中定義的庫函數及其他信息。
- 數學函數
數學庫函數聲明在cmath中,主要有:
int abs(int x)? ? ? ? ? ? ? ? ? 求整型數x的絕對值
double cos(double x)? ? ? 求x(弧度)的余弦
double fabs(double x)? ? ?求浮點數x的絕對值
int ceil(double x)? ? ? ? ? ? ?求不小于x的最小整數
double sin(double x)? ? ? ? ? ? 求x(弧度)的正弦
double sqrt(double x)? ? ? 求x的平方根
......
- 字符處理函數
這些庫函數在ctype中聲明,主要有:
int isdigit(int c)? ? ?判斷c是否是數字字符
int isalpha(int c)? ?判斷c是否是一個字母
int isalnum(int c)? 判斷c是否是一個數字或字母
int islower(int c)? ?判斷c是否是一個小寫字母
int isupper(int c)? ?判斷c是否是一個大寫字母
int toupper(int c)? 如果c是一個小寫字母,則返回對應大寫字母
int tolower(int c)? ?如果c是一個大寫字母,則返回對應小寫字母
(char與int是兼容的)