Code tính toán ra kết quả dạng -1.#J

Chào các bác cho em hỏi code này lỗi gì mà nó ra kết quả S = -1.#J

#include<conio.h>
#include<stdio.h>
int main(){
	int n;
	do{
		printf("Nhap n: ");
		scanf("%d",&n);
	}while(n<=0);
	float S=0;
	for (int i=0;i<n;i++)
		S= S + 1.0*(2*i-1)/(2*i);
	printf("S= %.2f",S*3.14);
	getch();
}

Em cám ơn trước ạ

Do bạn chia cho 0 đó :slight_smile:
Ở vòng lặp và lần lặp đầu tiên, i = 0
-> 2*i = 0
-> 1.0 * (0 - 2) / 0 -> Sai

3 Likes

ok em hiểu rồi tks bác nhiều :wink:

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