من میخوام با c++یه برنامه بنویسم که 6جمله ی اول دونباله زیر را برام حساب کنه
1+1/2+1/4+1/8+1/16+...
من برنامه ی زیر را نوشتم ولی خروجی را 111111میبینم در صورتی که باید1.96875باشه
میشه بگید اشکال از کجاست؟
#include <iostream.h>
#include <conio.h>
#define N 6
main(){
int i,x;
float sum=0;
for(i=1,x=1;i<=N;x*=2,i++){
sum+=1/x;
cout<<sum;
}
getch();
return 0;
}