Chương trình không cho ra kết quả chính xác

Xho em hỏi tại sao chương trình em viết, chạy lại không ra kết quả chính xác?

#include<iostream>
#include<math.h>

using namespace std;

float can3(int n);

int main()
{
	int n;
	cout<<"nhap n : ";cin>>n;
	cout<<endl<< can3 <<endl ;
	system("pause");
}

float can3( int n)
{
	if (n=0)
	{
		return 0;
	}
	if (n=1)
	{
		return sqrt(3);
	}
	if (n>1)
	{
		return sqrt(3+ can3(n-1) ) ;
	}
}

Gọi hàm kiểu gì đây bạn?

3 Likes

Trước tiên phải cho mọi người xem đề bài, sau đó giải thích sơ bộ về code và chỉ ra vướng mắc cụ thể, bằng không chả ai thèm giúp.

2 Likes

em quen mat ah hihidd

sau khi mo mam thi e vo tinh chay dc cac bac oi ^^

#include<iostream>
#include<math.h>

using namespace std;

float can3(int n)
{
	if(n==0)return 0;
	if(n==1)return sqrt(3);
	if(n>1)return sqrt(3+can3(n-1));
}

int  main()
{
    int n;
    cout<<"nhap n : ";cin>>n;
    cout<<endl<<can3(n)<<endl;
    system("pause");
}
1 Like

ahihi cam on bac nha

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?