Thứ Tư, 27 Tháng Mười Một 2024
Trang chủLập trìnhLập trình C/C++Hàm tính căn bậc 2 trong lập trình C/C++

Hàm tính căn bậc 2 trong lập trình C/C++

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.

DANH SÁCH BÀI VIẾT
Hàm swap trong lập trình C/C++ - Hàm hoán vị giá trị 2 biến
Hàm tính lũy thừa(số mũ) trong lập trình C/C++
Hàm tính căn bậc 2 trong lập trình C/C++
Cách tính căn bậc 3, căn bậc 4 và căn bậc n trong lập trình C/C++
Cắt chuỗi trong C và C++ - Hàm có sẵn và tự viết hàm

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]

4.7 3 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x