Ir ao conteúdo

C Harmônico apresente o valor


Ir à solução Resolvido por Flávio Pedroza,

Posts recomendados

Postado

0a25bfb38ebae7ac11c054c90fd4dcafadd5c72a.jpeg.905d61df823dd7f4e5743d3922ea0e21.jpeg

 

Olá galera gostaria que vocês descem uma analisada no meu algoritmo se está correto conforme o enunciado

 

 

int main()
{  
float n,h=0;

printf("Digite um Valor: "); scanf("%f",&n);

while (n>0)
{h=h+1/n;
n--;

}

printf("%f\n",h);
}

 

Postado
2 minutos atrás, Flávio Pedroza disse:

Segundo o enunciado n teria que ser inteiro e positivo. Logo, deveria ser to tipo "unsigned int" e não "float".

A lógica está correta? só tenho que mudar para int ?

Postado
4 minutos atrás, Flávio Pedroza disse:

Sim.

Não. Também mudar o scanf de %f para %d ou  %i ou %u e :


h=h+1.0/n;

 

 

 

estava com dúvida mesmo se estava certo o algoritmo pensei que tinha que fazer algo a mais de soma etc...

 

int main()
{  
float n,h=0;

printf("Digite um Valor: "); scanf("%d",&n);

while (n>0)
{h=h+1.0/n;
n--;

}

printf("%d\n",h);
}

assim sempre fica dando o valor 0

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...