Căn bậc hai của một số a là một số x sao cho x2 = a, hay nói cách khác là số x mà bình phương lên thì bằng = a. Ví dụ, 4 và −4 là căn bậc hai của 16 vì 42 = (−4)2 = 16.
Căn bậc 2 của một số thì luôn luôn có 2 kết quả là 1 số dương và 1 số âm, vì bình phương của 1 số âm hay bình phương của 1 số dương đều luôn ra kết qủa là 1 số dương nên khi số đó khai căn bậc 2 sẽ có 2 kq là 1 số âm và 1 số dương đối nhau.
Một số âm thì không thể có căn bặc 2, vì không có số nào mà bình phương lên bằng số âm được.
Hàm tính căn bậc 2 trong C/C++
Để tính căn bậc 2 của một số trong C/C++ ta sử dụng hàm float sqrt(thăm số), hàm này có giá trị trả về là kiểu số thực và luôn luôn chỉ lấy kết quả giá trị tuyệt đối(tức là chỉ luôn trả về kết quả số dương).
Sử dụng được hàm này trong C ta cần khai báo thư viện là math.h.
Code mẫu tính căn bậc 2 trong C:
#include <stdio.h>
#include <math.h>
int main()
{
int a = 13; //Gắn giá trị cần khai căn, hoặc có thể cho nhập từ bàn phím
float cb2 = (float)sqrt(a);//Tính căn bậc 2 của a
printf("can ba 2 cua so %d la: %f",a, cb2); //Hiển thị kết quả
}
Hoặc viết trên C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 13;
float cb2 = (float)sqrt(a);
cout<<"Can bac 2 cua "<<a<<" la: "<<cb2;
}
[Xem tất cả bài viết chủ đề C/C++ tại đây]