#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float s=0, r=0, i=0, y=1;
double x;
cin >> x;
while(s <= 10000){
s = ((x + i)/y);
r = s+r;
i++;
y++;
}
cout << fixed << setprecision(2);
cout << "S = " << r << endl;
return 0;
}
Não retorna nenhum valor para "S = ", eu sei que o código está incompleto só preciso de uma ajuda para resolver este primeiro problema.
OBS: Tem que ser usado while.
Calcule este somatório: S = (x+0)/1 + (x+1)/2 + (x+2)/3 + ... + (x+n)/(n+1); até que o resultado seja o menor número superior à 10 mil possível.
Entrada
Contém o número real X.
Saída
A saída deve conter o resultado do somatório S com duas casas decimais e o número de parcelas que foram somadas, também com duas casas decimais .
Exemplos
INPUT OUTPUT
______________________________________________
6 | S = 10000.91
| 9952.00 Repetições