Jump to content


Photo

Erro Em C


  • Faça o login para participar
4 replies to this topic

#1 ARACNIDEO_

ARACNIDEO_

    rede aranha...

  • Usuários
  • 684 posts
  • Sexo:Masculino
  • Localidade:Goiânia - Goiás

Posted 09/03/2006, 02:07

Ae pessoal, escrevi um programinha basico mais to com um problema ele esta ignorando as casa decimais (0,1) ta fazendo tanto conta como resultados sem o decimal, mais defini as variaveis em float e tudo certinho:


segue script:
#include <stdio.h>

main()
{
float R1,AREA,A1,VALOR;
printf("Bem vindos ao Sistema de Calculos de Custo\n");
printf("Informe o Raio da lata:");
scanf("%f",&R1);
printf("\n");
printf("Informe a Altura da lata:");
scanf("%f",&A1);
printf("\n");
//Calculo do custo da lata
AREA=(3,14*R1*R1*2)+(2*3,14*R1*A1);
VALOR=AREA/100;
printf("O Valor da lata é igual a:%f reais",VALOR);
printf("\n\n\n");
printf(" OBRIGADO POR UTILIZAR UM SISTEMA BR BYTE INTERNET COMPANY");
getche();
}

*********************************
Alguem da um help, pois o negocio não vai nem a pau, to usando o DEV C++ pra fazer.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/03/2006, 07:31

Você apenas quis imprimir um valor float, porém não o formatou.

Veja assim:
%0.2f

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 ARACNIDEO_

ARACNIDEO_

    rede aranha...

  • Usuários
  • 684 posts
  • Sexo:Masculino
  • Localidade:Goiânia - Goiás

Posted 09/03/2006, 18:03

Como assim, não entendi esta formatação. daria pra explicar??

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/03/2006, 18:41

Como eu não conseguiria te explicar, vou deixar alguns textos que explicam.

Um especificador de precisão opcional que diz quantos digitos decimais devem ser mostrados para números de ponto flutuante. Esta opção não tem efeito para outros tipos que não sejam float.


Pode-se indicar o número de casas decimais de um número de ponto flutuante. Por exemplo, a notação %10.4f indica um ponto flutuante de comprimento total dez e com 4 casas decimais. Entretanto, esta mesma notação, quando aplicada a tipos como inteiros e strings indica o número mínimo e máximo de casas. Então %5.8d é um inteiro com comprimento mínimo de cinco e máximo de oito.


printf ("%-5.2f",456.671); | 456.67|
printf ("%5.2f",2.671); | 2.67|


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Fofodencio

Fofodencio

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 13/04/2007, 20:02

usa variavel int mesmo

o comando é

setprecision(3)
Talves escrevi errado, mais eh isso
o exemplo que di eh para 3 casa decimais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq