- double ln(double n) // viết hàm tính ln (n)
- {
- double tong = n-1;
- double x = tong;
- int flag = -1;
- if(n == 1.0) // với các phép so sánh này để chính xác các bạn nên define một giá trị Epsilon để so sánh.
- { // tu 1 tro xuong
- return 0;
- }
- if(n <= 0.0)
- return -1; // khong co log nay
- for(int i=2; i<9999; i++) // tại sao ở đây lại lấy số 9999 nhỉ ????
- {
- tong += (flag*x) / i ;
- x*=x; // cứ một lần lũy thừa của x lại tăng lên 1.
- flag*=-1; // thay đổi dấu cho lần lặp tiếp theo
- }
- return tong;
- }
Thứ Năm, 25 tháng 2, 2016
2/25/2016 09:28:00 SA
No comments
0 nhận xét:
Đăng nhận xét