JoseRenan
(usa Ubuntu)
Enviado em 17/09/2011 - 09:43h
olá pessoal, ando meio ausente nessas terras mesmo querendo ser mais participativo é o trabalho e a facul que me ocupam e ocuparão bastante ainda...
Bom, estou fazendo um exercício de programação que não está dando certo:
"Faça um programa que leia um valor N, inteiro e positivo
calcule e mostre a seguinte soma:
S= 1 + 1/2 + 1/3 + ... + 1/N"
Então fiz:
#include <iostream>
using namespace std;
int main ()
{
int n, a;
float b, ac=0;
cout<<"Digite um limite para a divisao: ";
cin>>n;
a=1;
while (a<=n)
{
cout<<"1/"<<a;
if (a!=n) cout<<" + ";
b=1/a;
ac=ac+b;
a++;
}
cout<<endl<<"S= "<<ac;
return 0;
}
Só que a soma está dando somente o número 1. Onde tá o erro que eu não estou vendo?