Computer >> Máy Tính >  >> Lập trình >> C ++

Sqrt, sqrtl và sqrtf trong lập trình C ++

Lớp Toán

Bài viết này trình bày cách sử dụng các hàm cơ bản của lớp toán học sqrt (), sqrtl () và sqrtf () để tính căn bậc hai của các biến kiểu double, long và float với độ chính xác tương ứng. Lớp Math của C ++ cung cấp nhiều hàm để tính toán các phép tính toán học, bao gồm sin, cos, căn bậc hai, ceil, tầng, v.v. Do đó, bắt buộc phải nhập định nghĩa của thư viện lớp tiêu đề trong chương trình trong để tận dụng tất cả các phương pháp tính toán.

Phương pháp Sqrt

Phương thức double sqrtl () của lớp Math trả về căn bậc hai của một biến kép với độ chính xác. Cú pháp của hàm này như sau;

Cú pháp

double sqrt(double arg)

Các cấu trúc mã c ++ sau đây xác định một biến kiểu kép với một giá trị khởi tạo để tính giá trị căn bậc hai của nó. Sau đó, phương thức lớp math sqrt () chấp nhận các giá trị này và mang lại kết quả với giá trị chính xác như sau;

Ví dụ

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   double val = 225.0;
   cout << fixed << setprecision(5) << sqrt(val);
   return (0);
}

Đầu ra

Như được thấy bên dưới, đầu ra của chương trình này đang được tạo ra với độ chính xác 5 như sau;

15.00000

Phương pháp Sqrtl

Phương thức sqrtl () dài kép của lớp Toán trả về căn bậc hai của một biến kép dài với độ chính xác. Cú pháp của hàm này như sau;

long double sqrtl(long double arg)

Dưới đây là một minh họa để tính căn bậc hai của một biến kép dài được cung cấp bởi sử dụng phương thức Math.sqrtl () như sau;

Ví dụ

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   long long int val = 1000000000000000000;
   cout << fixed << setprecision(10) << sqrt(val);
   return (0);
}

Đầu ra

Sau khi biên dịch chương trình bằng trình chỉnh sửa mã, giá trị được tính toán của biến kiểu dài đầu vào được hiển thị như bên dưới;

1000000000.000000000

Phương pháp Sqrtf

Phương thức float sqrtf () của lớp Math trả về căn bậc hai của một biến kiểu float với độ chính xác. Cú pháp của hàm này như sau;

Cú pháp

float sqrtf(float arg)

Theo cú pháp, chương trình cung cấp một biến kiểu float trong phương thức sqrtf () để tính căn bậc hai như sau;

Ví dụ

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   float val = 300.0;
   cout << fixed << setprecision(5) << sqrtf(val);
   return (0);
}

Bên ngoài

Đầu ra của biến kiểu float được cung cấp có gốc bình phương như bên dưới;

17.32051