Lỗi segmentation fault khi chạy chương trình tính hàm cos với độ chính xác Epsilon

Chào mọi người, em đang viết chương trình tính hàm cos với độ chính xác Epsilon nhưng khi chạy thì bị báo lỗi segmentation fault, không hiểu bị lỗi chỗ nào mong mọi người giúp đỡ!


Và đây là code của em

Ngay loop đầu.
gt(2*n) = gt(2*0) = gt(0) => lặp vô hạn. :v
Mà nếu không lặp thì cũng sai tiếp ở bước tiếp theo. pow() / gt(0) = pow() / 0 => lỗi chia cho 0.

3 Likes

Em đã sửa lại hàm giai thừa (0! = 1) và định nghĩa lại hàm lũy thừa (không hiểu sao gọi hàm pow() thì bị lỗi) thì chạy đc nhưng kết quả chỉ ra 0,000000000000

https://en.cppreference.com/w/c/numeric/math/pow

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?