Cho mình hỏi là tại sao hàm to_hop của mình lại trả về nan với mọi tham số vậy ạ.Cảm ơn mọi người.
#include <iostream>
using namespace std;
float giai_thua(float n)
{
if (n==1) return 1;
else return n*giai_thua(n-1);//truy hoi neu chua giam duoc xuong n=1
}
float to_hop(float k)//
{
float tohop;
tohop = (giai_thua(k)/(giai_thua(6)*giai_thua(k-6)));
return tohop;
}
int main ()
{
float bao,dim_mau,ti_le;
cout << "Moi nhap so bao:";
cin >> bao;
dim_mau = to_hop(45);
ti_le = (to_hop(bao)/dim_mau);
cout <<"ti le la:" << ti_le <<endl;
return 0;
}