em có công thức sau: Vx=W/k* xichma(An*cos(nt)) trong đó n thay đổi thừ 1-5 theo mỗi giá trị của An, các thành phần đã biết là w, k, An (n=1~5), t
các bác có hàm nào làm nhanh cái này không chỉ em với.chứ nếu mà viết từng cái ra thì mệt quá
em có công thức sau: Vx=W/k* xichma(An*cos(nt)) trong đó n thay đổi thừ 1-5 theo mỗi giá trị của An, các thành phần đã biết là w, k, An (n=1~5), t
các bác có hàm nào làm nhanh cái này không chỉ em với.chứ nếu mà viết từng cái ra thì mệt quá
Từ sau bạn bỏ cái "Giúp em" trong tiêu đề đi. Thứ nhất là phạm qui, thứ nữa là 99% các bài trên này là loại "giúp em" nên không cần phải kêu cứu thế nữa. Có kêu thì kêu trong nội dung bài viết.
Mã:
Function Vivu(ByVal w As Double, ByVal k As Double, ByVal t As Double, A() As Double) As Double
Dim n As Long, result As Double
If k = 0 Then
MsgBox "Gia tri k phai <> 0"
Else
result = 0
For n = 1 To UBound(A) - LBound(A) + 1
result = result + A(n + LBound(A) - 1) * Cos(n * t)
Next
Vivu = result * w / k
End If
End Function
1. Dữ liệu của bạn kiểu nào thì sửa cho thích hợp. Bạn không nói nên tôi dùng Double
2. Nếu mảng A() chắc chắn có chỉ số bắt đầu từ 1 thì sửa vòng FOR thành
Mã:
For n = 1 To UBound(A)
result = result + A(n) * Cos(n * t)
Next
3. Hàm chỉ là ví dụ, phải truyền mảng A. Nếu muốn truyền cả Range thì phải sửa lại
giúp em thì giúp cho chót bác ơi.em làm theo cái công thức bác ví dụ cơ mà làm từ hôm qua đến giờ không được.bác xem luôn cái file hộ em với.bác viết hộ em cái Vx ở phần cuối cùng với.thanks bác trước
giúp em thì giúp cho chót bác ơi.em làm theo cái công thức bác ví dụ cơ mà làm từ hôm qua đến giờ không được.bác xem luôn cái file hộ em với.bác viết hộ em cái Vx ở phần cuối cùng với.thanks bác trước
hì em đã sửa được rồi bác a.trước em cũng viết công thức tương tự bác ý.nhưng mà nó bị nỗi không biết làm sao cả.giờ em làm lằng nhằng tự nhiên nó lại ra kết quả đúng.haizzz thanks bác