01/10/2018, 00:36

Mọi người cho em hỏi lỗi này là lỗi gì ạ

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 ạ

*grab popcorn* viết 02:46 ngày 01/10/2018

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

Macthediablo viết 02:45 ngày 01/10/2018

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

Bài liên quan
0