STT | Hàm | Chức năng |
1 | pow(x, y) | Trả về xy |
2 | sqrt(x) | Trả về căn bậc 2 của x |
3 | cbrt(x) | Trả về căn bậc 3 của x |
4 | ceil(x) | Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng x, tương đương phép làm tròn lên |
5 | floor(x) | Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng x, tương đương phép làm tròn xuống |
6 | round(x) | Trả về số nguyên gần x nhất phụ thuộc phần thập phân |
7 | fabs(x) | Trả về trị tuyệt đối của số x |
8 | exp(x) | Trả về ex |
9 | fmod(x, y) | Trả về số dư khi chia x cho y |
10 | log(x) | Trả về logarit tự nhiên của x |
11 | log10(x) | Trả về logarit thập phân của x |
12 | cos(x) | Trả về giá trị hàm cos với x là radian |
13 | sin(x) | Trả về giá trị hàm sin với x là radian |
14 | tan(x) | Trả về giá trị hàm tan với x là radian |
15 | acos(x) | Trả về giá trị hàm arccos với x là radian |
16 | asin(x) | Trả về giá trị hàm arcsin với x là radian |
17 | atan(x) | Trả về giá trị hàm arctan với x là radian |
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
int a = 2, b = 10;
cout << a << "^" << b << " = " << (int)pow(a, b) << endl;
//Tính căn bậc 5
int n = 100;
double res = pow(n, 1.0 / 5);
cout << fixed << setprecision(3) << res << endl;
return 0;
}
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
int n = 100;
int can = (int)sqrt(n);
cout << can << endl;
double res = sqrt(1000);
cout << fixed << setprecision(2) << res << endl;
return 0;
}
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
int n = 27;
int can = (int)cbrt(n);
cout << can << endl;
double res = cbrt(100);
cout << fixed << setprecision(2) << res << endl;
return 0;
}
Output :
3
4.64
Hàm ceil(x) : Trả về số nguyên khi làm tròn phần thập phân của x lên, ví dụ x là 2.3 hay 2.8 thì khi sử dụng hàm ceil ta sẽ thu được số 3.
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
double a = 3.14;
double b = 3.8;
cout << (int)ceil(a) << " " << (int)ceil(b) << endl;
return 0;
}
Output :
4 4
Hàm floor(x) : Trả về số nguyên khi làm tròn phần thập phân của x xuống, ví dụ x là 2.3 hay 2.8 thì khi sử dụng hàm ceil ta sẽ thu được số 2.
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
double a = 3.14;
double b = 3.8;
cout << (int)floor(a) << " " << (int)floor(b) << endl;
return 0;
}
Output :
3 3
Hàm round(x) : Làm tròn dựa vào phần thập phân của x, nếu phần thập phân của x lớn hơn hoặc bằng 0.5 thì sẽ làm tròn lên, ngược lại sẽ làm tròn xuống
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
double a = 3.14;
double b = 3.8;
cout << (int)round(a) << " " << (int)round(b) << endl;
return 0;
}
Output :
3 4
Hàm abs(x) : Trả về giá trị tuyệt đối của x, hàm này nằm trong thư viện stdlib.h
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
cout << abs(10) << " " << abs(-100) << endl;
return 0;
}
Output :
10 100
2. Thư Viện Algorithm
#include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std;
int main(){
int a = 100, b = 200;
//Dùng hàm có sẵn
swap(a, b);
cout << a << " " << b << endl;
//Tự code
char x = '@', y = '#';
char temp = x;
x = y;
y = temp;
cout << x << ' ' << y << endl;
return 0;
}
Output :
200 100
# @
Hàm min
#include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std;
int main(){
int a = 100, b = 200;
cout << "Min(" << a << ", " << b << ") = " << min(a, b) << endl;
cout << "Min(10, 20, 15, 4) = " << min({10, 20, 15, 4}) << endl;
cout << "Min('d', 'b', 'z',) = " << min({'d', 'b', 'z'}) << endl;
return 0;
}
Output :
Min(100, 200) = 100
Min(10, 20, 15, 4) = 4
Min('d', 'b', 'z',) = b
Hàm max
#include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std;
int main(){
int a = 100, b = 200;
cout << "Max(" << a << ", " << b << ") = " << max(a, b) << endl;
cout << "Max(10, 20, 15, 4) = " << max({10, 20, 15, 4}) << endl;
cout << "Max('d', 'b', 'z',) = " << max({'d', 'b', 'z'}) << endl;
return 0;
}
Output :
Max(100, 200) = 200
Max(10, 20, 15, 4) = 20
Max('d', 'b', 'z',) = z
Tác giả bài viết: Thanh Sơn
Nguồn tin: blog.28tech.com.vn
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn