Nhờ sửa giúp đoạn code C liên quan đến hàm

Cho em hỏi code này em sai ở chỗ nào

#include<conio.h>
#include<stdio.h>
int nhap();
int tinh();
int nhap()
{
	int x;
	scanf("%d" ,&x);
	return x;
}
int tinh(int n)
{
	int x=0,i; float s=0.0;
	for(i = 1;i <= n;i++)
	x += i;
	s += (1.0)/x;
	return s;
}
int main()
{
	int n;
	printf("nhap n: ");
	n = nhap();
	printf("ket qua: %f", tinh(n));
}

Hình như thiếu cái gì đó nhọn nhọn…

[spoiler]{ }[/spoiler]

4 Likes

Là sao ạ? Em không hiểu??

bạn đang cố gắn in ra màn hình 1 kiểu dữ liệu khác
tinh(n) là 1 hàm trả kể kiểu int tuy nhiên bạn cần in ra 1 kiểu float như vậy có thể xảy ra những biến cố mất đi dữ liệu cần thiết
=>hãy cố gắng thử lại
float tinh( int n) định nghĩa lại hàm mà trả về sự dữ liệu float thử nhé

Hình như thiếu cái gì đó nhọn nhọn :v
Bạn kiểm tra lại hàm nhé, định nghĩa trả về kiểu int nhưng trong hàm lại return kiểu float.

Em hiểu rồi ạ, cảm ơn các bác

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