Olá pessoal.
Estou tentando um algoritmo simples aqui que é o seguinte.
Preciso calcular o resultado da série
Criei o algoritmo para isso, segue o fonte.
#include <stdio.h>
#include <stdlib.h>
int main(){
int n_proc, i;
int x = 1;
int y = 3;
double res;
printf("Digite o número de processos desejado: \n");
scanf("%d", &n_proc);
for( i=0; i<n_proc; i++){
res += (1/(x*y));
x++;
y++;
}
printf("Resultado com %d processos: %.2lf\n", n_proc, res);
}
O problema é que na hora de imprimir o resultado, a variável res está me dando como resultado 0,00.
Fiz até um teste rápido em que atribuí simplesmente o valor de 1/3 e o resultado foi o mesmo, imprime 0,00 ao invés de 0,33.
Não sei qual é o problema, se é pelo tamanho do resultado ou outro problema.
Caso isso interfira em alguma coisa, estou trabalhando no linux, compilando com gcc -o e executando com ./
Aguardo sugestões galera!
Obrigado!