Xin chào mọi người, hè này là thi đại học rồi, hiện giờ em lên mạng học c++ cũng được chút chút, có điều là tới bài hàm con em hơi bị rối. Đây là hàm con tính căn bậc 2 của em:
float squareroot(int t)
{
float t0, tn = 1, e = 1e-8f; // t0 là số cần tính căn, tn là kết quả.
float dolech;
do
{
t0 = tn;
tn = (float)((t/t0+t0)/2);
if ( tn > t0)
dolech = tn - t0;
else dolech = t0 - tn;
}
while (dolech > e);
return tn;
}
void main ()
{
float x, kq;
cout << "x = ";
cin >> x;
kq = squareroot(x);
cout << "kq = " << kq << endl;
system ("pause");
}
Em chạy thử thì nó ra đúng không vấn đề gì, nhưng đây chỉ là một phần trong đoạn code của em thôi, và khi chạy cái đoạn code lớn kia thì em thấy nó không hề chạy cái hàm con, kết quả sai bét
Bookmarks