Hướng dẫn dùng math hypot trong PHP

- Dưới đây là danh sách các hàm toán học được xây dựng sẵn trong PHP.

Nội dung chính

  • Hàm hypot[] trong Python
  • 1. Cú pháp sử dụng hàm math.hypot[] trong Python
  • 2. Ví dụ hàm math.hypot[] trong Python
  • Python Basic: Exercise-60 with Solution
  • Visualize Python code execution:
  • Visualize Python code execution:
  • Python: Tips of the Day

sin[] - Trả về sin của một số.
sinh[] - Trả về sin hyperbolic của một số.
cos[] - Trả về cosin của một số.
cosh[] - Trả về cosin hyperbolic của một số.
tan[] - Trả về tan của một số.
tanh[] - Trả về tan hyperbolic của một số.
asin[] - Trả về sin cung của một số.
asinh[] - Trả về sin hyperbolic nghịch đảo của một số.
acos[] - Trả về cosin cung của một số.
acosh[] - Trả về cosin hyperbolic nghịch đảo của một số.
atan[] - Trả về tan cung của một số.
atanh[] - Trả về tan hyperbolic nghịch đảo của một số.
atan2[] - Trả về tan cung của hai biến x & y.
round[] - Làm tròn đến số nguyên gần nhất.
ceil[] - Làm tròn [lên] đến số nguyên gần nhất.
floor[] - Làm tròn [xuống] đến số nguyên gần nhất.
base_convert[] - Chuyển đổi một số từ “cơ số này” “cơ số khác”
bindec[] - Chuyển đổi “số nhị phân” “số thập phân”
octdec[] - Chuyển đổi “số bát phân” “số thập phân”
decbin[] - Chuyển đổi “số thập phân” “số nhị phân”
decoct[] - Chuyển đổi “số thập phân” “số bát phân”
dechex[] - Chuyển đổi “số thập phân” “số thập lục phân”
hexdec[] - Chuyển đổi “số thập lục phân” “số thập phân”
deg2rad[] - Chuyển đổi số đo [độ] của một góc thành giá trị radian.
rad2deg[] - Chuyển đổi giá trị radian thành số đo [độ] của một góc.
is_finite[] - Kiểm tra xem giá trị có phải là một “số hữu hạn” hay không.
is_infinite[] - Kiểm tra xem giá trị có phải là một “số vô hạn” hay không.
is_nan[] - Kiểm tra xem giá trị có phải là một giá trị “không phải là số [not a number]” hay không.
pow[] - Tính lũy thừa.
exp[] - Tính lũy thừa của cơ số e.
expm1[] - Trả về exp[x] - 1
sqrt[] - Trả về giá trị “căn bậc hai” của một số.
intdiv[] - Chia lấy phần nguyên.
fmod[] - Trả về phần “số dư” từ một phép chia lấy phần nguyên.
min[] - Trả về “số nhỏ nhất” trong một tập hợp các số [có thể là một danh sách các số, hoặc một mảng các số]
max[] - Trả về “số lớn nhất” trong một tập hợp các số [có thể là một danh sách các số, hoặc một mảng các số]
rand[] - Trả về một “số nguyên ngẫu nhiên” trong phạm vi chỉ định.
mt_rand[] -- Trả về một “số nguyên ngẫu nhiên” trong phạm vi chỉ định [dựa trên thuật toán Mersenne Twister]
getrandmax[] - Trả về “giá trị lớn nhất” có thể được trả về bởi hàm rand[].
mt_getrandmax[] - Trả về “giá trị lớn nhất” có thể được trả về bởi hàm mt_rand[].
lcg_value[] - Trả về một “số thập phân ngẫu nhiên” trong khoảng 0 - 1
log[] - Trả về logarit tự nhiên của một số.
log10[] - Trả về logarit cơ số 10 của một số.
log1p[] - Trả về log[1+number]
abs[] - Trả về “giá trị tuyệt đối” của một số.
pi[] - Trả về giá trị của PI.
hypot[] - Tính cạnh huyền của một tam giác vuông.

Hàm hypot[] trong Python trả về sqrt[x*x + y*y].

Nội dung chính

  • Hàm hypot[] trong Python
  • 1. Cú pháp sử dụng hàm math.hypot[] trong Python
  • 2. Ví dụ hàm math.hypot[] trong Python
  • Python Basic: Exercise-60 with Solution
  • Visualize Python code execution:
  • Visualize Python code execution:
  • Python: Tips of the Day

Cú pháp

Cú pháp của hàm hypot[] trong Python:

Ghi chú: Hàm này không có thể truy cập trực tiếp, vì thế chúng ta cần import math module và sau đó chúng ta cần gọi hàm này bởi sử dụng đối tượng math.

Các tham số:

  • x: Đây phải là một giá trị số.

  • y: Đây phải là một giá trị số.

Ví dụ sau minh họa cách sử dụng của hypot[] trong Python.

import math
print ["hypot[2, 2] : ",  math.hypot[2, 2]]
print ["hypot[-3, 2] : ",  math.hypot[-3, 2]]
print ["hypot[0, 3] : ",  math.hypot[0, 3]]

Chạy chương trình Python trên sẽ cho kết quả:

hypot[2, 2] :  2.8284271247461903
hypot[-3, 2] :  3.6055512754639896
hypot[0, 3] :  3.0

Hàm hypot[] trong Python

Nội Dung

  • 1. Cú pháp sử dụng hàm math.hypot[] trong Python
  • 2. Ví dụ hàm math.hypot[] trong Python

1. Cú pháp sử dụng hàm math.hypot[] trong Python

Hàm math.hypot[] trong Python được sử dụng để trả về khoảng cách Euclide tính từ gốc tọa độ đến tọa độ của điểm đã cho. Trong toán học, chuẩn Euclid chính là khoảng cách từ điểm gốc đến tọa độ đã cho.

Đối với trường hợp trong không gian n chiều, các tọa độ sẽ là [x1, x2, x3, …, xn]. Vì vậy độ dài Euclide từ gốc đến điểm đó sẽ được tính bằng sqrt[x1 * x1 + x2 * x2 + x3 * x3 …. xn * xn].

Cú pháp của hàm math.hypot[] như sau:

math.hypot[x1, x2, x3, ..., xn]

Tham số:

  • x1, x2, x3, …, xn là các điểm tọa độ trong không gian n chiều.
Giá trị trả về: Một giá trị kiểu float, là khoảng cách từ gốc tọa độ đến điểm đã cho.
Phiên bản Python: 3.8

Lưu ý: Nếu các giá trị của điểm tọa độ x1, x2, x3, …, xn không thuộc kiểu số, khi đó sẽ không thể thực hiện chuẩn Euclide.

2. Ví dụ hàm math.hypot[] trong Python

Ví dụ dưới đây, sử dụng hàm math.hypot[] để tính toán khoảng cách Euclide từ gốc tọa độ đến các điểm đã cho trong không gian 3 chiều như sau:

import math

print[math.hypot[10, 2, 4, 13]]
print[math.hypot[4, 7, 8]]
print[math.hypot[12, 14]]

Kết quả:

17.0
11.357816691600547
18.439088914585774

Ví dụ tiếp theo, truyền vào hàm các giá trị không phải kiểu số khi đó hàm sẽ không thể thực hiện tính khoảng cách Euclide và chương trình gây ra lỗi như sau:

import math

print[math.hypot["a", "b", 4, 13]]
print[math.hypot[4, 7, "c"]]
print[math.hypot[12, NaN]]

Kết quả:

Traceback [most recent call last]:
  File "c:\Users\Administrator\test.py", line 3, in 
    print[math.hypot["a", "b", 4, 13]]
TypeError: must be real number, not str
Last update on August 19 2022 21:51:49 [UTC/GMT +8 hours]

Python Basic: Exercise-60 with Solution

Write a Python program to calculate the hypotenuse of a right angled triangle.

From Wikipedia,
A right triangle or right-angled triangle, or more formally an orthogonal triangle, is a triangle in which one angle is a right angle. The relation between the sides and angles of a right triangle is the basis for trigonometry. The side opposite the right angle is called the hypotenuse. If the lengths of all three sides of a right triangle are integers, the triangle is said to be a Pythagorean triangle and its side lengths are collectively known as a Pythagorean triple.

Pictorial Presentation:

Sample Solution-1:

Python Code :

from math import sqrt print["Input lengths of shorter triangle sides:"] a = float[input["a: "]] b = float[input["b: "]] c = sqrt[a**2 + b**2] print["The length of the hypotenuse is:", c ]

Sample Output:

Input lengths of shorter triangle sides: a: 3 b: 4 The length of the hypotenuse is: 5.0

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Sample Solution-2:

Python Code:

def test[x, y]: h = [x**2 + y**2]**0.5 return h print[test[3,4]] print[test[3.5,4.4]]

Sample Output:

5.0 5.622277118748239

Flowchart:


Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code [and comments] through Disqus.

Previous: Write a Python program to convert height [in feet and inches] to centimeters.
Next: Write a Python program to convert the distance [in feet] to inches, yards, and miles.

Python: Tips of the Day

Iterating over a dictionary:

m = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for key, value in m.items[]: print['{0}: {1}'.format[key, value]]

Chủ Đề