[B]Function FTrBac2 ( Aa As Double, Bb As Double, Cc As Double)[/B]
Dim DelTa : Dim KQua(3)
KQua (0) = "Phương trình "
DelTa =( Bb ^2 - 4 * Aa * Cc)
If DelTa < 0 then
KQua (0) = KQua(0) & "vô nghiệm"
KQua (1)= "Delta có giá trị âm"
ElseIf DelTa > 0 then
KQua (0) = KQua (0) & "có 2 nghiệm:"
KQua(1) = (- Bb + DelTa ^ (1/2)) /(2 * Aa)
KQua(2) = (- Bb - DelTa ^ (1/2)) /(2 * Aa)
else
KQua(0) = KQua(0) & "có nghiệm duy nhất:"
KQua(2)= - Bb / (2 * Aa)
End If
FTrBac2 = KQua
[B]End Function[/B]
Đây là hàm mảng tự tạo nên là:sao em làm nó lại ko ra nghiệm mà nó chỉ báo pt có bao nhiêu thôi nhỉ, em còn amater về VBA, các bác thông cảm
ThanhThao đã viết:Tôi có bài toán phương trình bậc 2: ax^2 + bx + c=0
Tôi muốn tạo hàm riêng để xác định giá trị x, đối số là a,b,c.
Nhờ các bạn giúp tôi giải bào toán này một cách hoàn chỉnh nhé.
Xin cám ơn.
em vẫn chưa hiểu ý thứ nhất của bác (ý 2 thì okei),mong bác giải thích thêm.Thanks. Em chỉ biết nhập ftrbac2(a,b,c) còn em ko hiểu dùng mảng ở đây kiểu gì.SA_DQ đã viết:Đây là hàm mảng tự tạo nên là:
1* Chọn vùng tối thiểu 3 ô liền nhau theo hàng (hay theo cột - để có kết luận mới!) để hiển thị kết quả hàm;
2* Kết thúc không chỉ là {ENTER} mà là tổ hợp 3 fím, như ~ hàm mảng trong êxcel # l!!!
![]()
![]()
![]()
Cách làm UF của bác thì tụi em còn học dài dài, tối ưu đến mức . . . tối tăm mặt mũi luôn.SA_DQ đã viết:Nếu bạn cần hiện nghiệm ảo thì tự làm nha!Mã:[B]Function FTrBac2 ( Aa As Double, Bb As Double, Cc As Double)[/B] Dim DelTa : Dim KQua(3) KQua (0) = "Phương trình " DelTa =( Bb ^2 - 4 * Aa * Cc) If DelTa < 0 then KQua (0) = KQua(0) & "vô nghiệm" KQua (1)= "Delta có giá trị âm" ElseIf DelTa > 0 then KQua (0) = KQua (0) & "có 2 nghiệm:" KQua(1) = (- Bb + DelTa ^ (1/2)) /(2 * Aa) KQua(2) = (- Bb - DelTa ^ (1/2)) /(2 * Aa) else KQua(0) = KQua(0) & "có nghiệm duy nhất:" KQua(2)= - Bb / (2 * Aa) End If FTrBac2 = KQua [B]End Function[/B]
Bắp cứ đùa hoài;Cái UF "hình như" này có thể không dùng mảng cũng được bác ạ, mong bác giúp luôn. Thân!
. . . . . .
[COLOR="Silver"]PhTrBac2= KQua(0) & " ; " & & KQua(1) & " ; " & KQua(2)[/COLOR]