Ir ao conteúdo
  • Cadastre-se

Ajuda com programa em C.


Alex Lino
Ir à solução Resolvido por CiroboyBR,

Posts recomendados

Programação em C,Desenvolva um programa que leia um número e divida-o por dois(sucessivamente ) até que o resultado seja menor que 1.Mostre o resultado da

ultima divisão e a quantidade de divisões efetuadas.

Gostaria de ajuda para solucionar essa problema.
a seguir o código que tentei,mas ao executar só faz uma divisão;

#include <stdlib.h>
#include<stdio.h>
#include<math.h>

int main() {
float num,cont;
scanf("%f",&num);
do {
printf("\n%.f", num/2);
num=num/2;
cont++;
} while(num > 1);
printf("\n%.f \n", num/2);
printf("\n\%f  erro no contador \n", cont);
system ("PAUSE");

return 0;
}


 

Link para o comentário
Compartilhar em outros sites

  • Solução

#include<stdio.h>int main() {  float num;  int cont = 0;  scanf("%f",&num);  do {   // printf("\n%.2f", num / 2.0);  //  Isso é para depurar o codigo    num=  num / 2.0;    cont++;  } while(num >= 1);  printf("\n\nResultado da ultima divisao: %.2f", num);  printf("\n\O numero foi dividido: %dX\n", cont);  system ("PAUSE");  return 0;}

Sempre divida float por float.

Sempre inicialize as variáveis.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!