Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

White_Wolf®

[Resolvido] Programa em C

Recommended Posts

Galera...

 

Eu fiz um programa pra calcular o comprimento de uma circunferencia e outro pra calcular a temperatura em farenheit...

 

mas to tendo problema com as casas decimais...

 

exemplo: a resposta no programa de comprimento de circunferencia divia ser assim ... 32,43 . mas aparece assim ... 32,000000.

 

E no calculo da temperatura em vez da resposta ser -12,21 aparece assim ... -1221,000000.

 

 

como posso ajustar isso ?

 

vou mandar os codigos em C...

 

Calcular comprimento da circunferencia:

#include <stdio.h>
#include <stdlib.h>
#define Pi 3,14

int main () {
    
    float R, C;
        printf ("Digite o valor do raio\n");
        scanf("%f", &R);
            C = (2 * R) * Pi;
             printf("O comprimento da circunferencia e %f\n", C);
                 
                
                 
        system ("pause");
    
    }

Calcular a temperatura:

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

int main () {
    
    float F, C;
    
    printf ("Digite o valor da temperatura em Farenheit\n");
    scanf("%f", &F);
        C =(0,55) * (F - 32) ;
        printf("O Valor da temperatura em Graus Celcius e %f\n\n", C);
        
        system("pause");
    }

Espero Resposta...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo oq a _Isis_ passou deveria resolver seu problema como esta sua saida agora?

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem pra notar que é ponto ao invés de vírgula?

 

#include <stdio.h>
#include <math.h>
#define Pi 3,14

int main () {

printf("%g\n",Pi);
printf("%g\n",M_PI);
return 0;
}

 

isis@linux-ke4t:~/src> ./a.out

2.97079e-313

3.14159

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem pra notar que é ponto ao invés de vírgula?

 

#include <stdio.h>
#include <math.h>
#define Pi 3,14

int main () {
	
	printf("%g\n",Pi);
	printf("%g\n",M_PI);
	return 0;
}

 

isis@linux-ke4t:~/src> ./a.out

2.97079e-313

3.14159

 

Eu troquei a virgula do valor de Pi por um ponto e deu certo...

 

Mas o problema na casa decimal do programa de temperatura continua...

 

eu boto o valor para F = 10 ... o resultado deveria ser -12.10 .

 

Mas ta mostrando -1210.000 .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você acaba de perceber q o erro é a virgula e n mudo no seu código:

 

#include <stdio.h>

int main () {
    float F, C;
    printf ("Digite o valor da temperatura em Farenheit\n");
    scanf("%f%*c", &F);
    C = ((0.55) * (F - 32)) ;
    printf("O Valor da temperatura em Graus Celcius e %.2f\n\n", C);
    return 0;
}

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você acaba de perceber q o erro é a virgula e n mudo no seu código:

 

#include <stdio.h>

int main () {
    float F, C;
    printf ("Digite o valor da temperatura em Farenheit\n");
    scanf("%f%*c", &F);
    C = ((0.55) * (F - 32)) ;
    printf("O Valor da temperatura em Graus Celcius e %.2f\n\n", C);
    return 0;
}

[]s

 

Verdade...

 

Desculpa aew galera...

 

Foi um momento de distração...

 

Resolveu o problema ...

 

Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.