Bình phương và căn bậc 2 trong c
Tìm căn bậc hai không sử dụng hàm sqrt? Bạn nghĩ sao? Hôm nay Nguyễn Văn Hiếu quay lại cùng với một bài toán đơn giản mà phức tạp. Chắc hẳn khi học lập trình bạn nào cũng đã từng tính căn bậc hai của một số. Chắc không ai quên được tên hàm nó chính là hàm sqrt(). Nhưng các bạn đã bao giờ tự hỏi làm sao để có thể tự viết hàm sqrt() này chưa? Hãy cũng
mình đi tìm giải pháp trong bài viết này nhé.
// Code from https://nguyenvanhieu.vn #include #include intmain() { intx; printf("Input x: "); scanf("%d",
&x); printf("Sqrt of %d = %f\n",x,sqrt(x)); } Chạy demo:
Tìm căn bậc hai của một số không dùng hàm thì sao?Ý tưởng tìm căn bậc hai:
Nếu kết quả có sai số cao hơn epsilon, cập nhật lại kết quả theo công thức
Ví dụ: Bạn cần tính căn bậc 2 của 5.
Code đầy đủ cho ý tưởng này là
Và chạy thử xem sao
Ok, hi vọng rằng bài viết chia sẻ được cho bạn những kiến thức bổ ích về lập trình. Nếu bạn quan tâm đến kiến thức lập trình C/C++, hãy đọc các bài viết ở đây nhé |