-
codingfess di c++ (dan kawan[], termasuk javascript && python) operator '^' itu bukan buat pangkat, tapi untuk bitwise XOR (exclusive or); makanya kalau di c++ 2^2 = 0 dan 1^3 = 2 (karena (01) ^ (11) = (10))!
-
codingfess itu errornya muncul karena kamu mau nge-XOR-in sebuah float dengan double; karena ukuran tipe datanya berbeda (double itu 2x lebih besar dari float); coba deh rumusnya diganti jadi log(tan(45+l/2)*pow((1-e*sin(l))/(1+e sin(l)),e/2));