Ir ao conteúdo

Posts recomendados

Postado

qual comando uso para imprimir um numero float enxuto tipo 12.0, 90.1 , 10.56.

tpo leio 3 e imprimo 3.0, leio 35.12 e imprimo 35.12

etc....nesse codigo:

#include <stdio.h>

int main()
{
  int i;
  float n[10];
    for (i=0; i<10; i++){
      printf("Digite um numero:\n");
      scanf ("%f", &n[i]);
    }
	  for (i=9; i>=0; i--){
      printf("%1f\n", n[i]);
    }



    return 0;
}

 

Postado

O mais simples que consigo pensar pra fazer isso é testar se o número é inteiro, e caso seja, imprimir o ".0" depois de imprimir o número com %g.

 

Algo como:

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

int main()
{
    float a = 3.0;
    printf("%g", a);
    if(fabs(a) - abs((int)a) == 0.0)
        printf(".0");
    printf("\n");

    return 0;
}

Onde fabs() e abs() são funções para obter o valor absoluto de números dos tipos double e int respectivamente. (Tecnicamente fabsf() seria a função específica para o tipo float.)

 

Obs: Note que é necessário incluir a biblioteca <math.h> para usar as funções para obter valores absolutos.

Postado
8 minutos atrás, isrnick disse:

O mais simples que consigo pensar pra fazer isso é testar se o número é inteiro, e caso seja, imprimir o ".0" depois de imprimir o número com %g.

 

Algo como:


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

int main()
{
    float a = 3.01;
    printf("%g", a);
    if(fabs(a) - abs((int)a) == 0.0)
        printf(".0");
    printf("\n");
}

Onde fabs() e abs() são funções para obter o valor absoluto de números dos tipos double e int respectivamente. (Tecnicamente fabsf() seria a função específica para o tipo float.)

 

Obs: Note que é necessário incluir a biblioteca <math.h> para usar as funções para obter valores absolutos.

não funcionou amigo vou tentar com o %f se dá.

adicionado 1 minuto depois

É num deu

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!