01/10/2018, 16:09

Nhờ mọi người sửa giúp em đoạn code của c liên quan đến Hàm này

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));
}
HK boy viết 18:23 ngày 01/10/2018

for(i = 1;i <= n;i++)
x += i;
s += (1.0)/x;

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

[spoiler]{ }[/spoiler]

Hiếu Đặng viết 18:18 ngày 01/10/2018

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

name viết 18:13 ngày 01/10/2018

printf(“ket qua: %f”, tinh(n));

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é

Traullu viết 18:18 ngày 01/10/2018

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.

Hiếu Đặng viết 18:23 ngày 01/10/2018

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

Bài liên quan
0