Ir para conteúdo

Arquivado

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

Luiz Antônio 666

Potência em C.

Recommended Posts

Ola pessoal!!

Como se faz potência em c ?

Tentei fazer desta forma mais o resultado não está correto.

 

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

int main()
{
float peso, altura, imc;
peso = altura = imc = 0;

printf ("Digite seu peso\n");
scanf ("%f", &peso);
printf ("Digite sua altura\n");
scanf ("%f", &altura);
imc = peso / (altura * altura);
printf ("Seu imc e: \t" "%f", imc);


return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

 

Bem o código que você refez parece estar correto, pelo menos aqui ele funcionou legal.

 

 

Inclusive, tem este Link: http://www.calculoimc.com.br/como-calcular/ que fala e mostra um exemplo de como calcular o IMC, que com o valor do exemplo o seu programa exibiu o resultado correto.

 

O que pode estar acontecendo, é que você está introduzindo a altura, o peso ou mesmo ambos, usando uma virgula “ , ”

 

 

Ex:

altura: 1,80

peso: 80,0

 

 

Para a linguagem C o correto para valores de ponto flutuante é a utilização de um ponto “ . ”

 

 

Ex:

altura: 1.80

peso: 80.0

 

 

Além disso, se você quiser limitar a quantidade de casas decimais a serem exibidas depois da ( virgula – ponto ) dentro do printf() você pode usar o código de formataação “ %.2f “

 

onde: o numero depois do ponto, indica quantos dígitos devem ser mostrados depois do ponto, neste caso apenas dois dígitos.

 

bem esses são apenas alguns dos muitos detalhes da Linguagem C, voce ainda vai ver muitos mais . . . :D

 

Obs.: quando voce apresentar um codigo que não esteja retornando resultados de forma correta, é sempre bom postar um exemplo do resultado esperado, pois, em codigos mais complexos isso se torna algo extremamente util para o diagnostico do problema . . .

 

Alem, disso notei que voce chamou a biblioteca <math.h>, com as dicas que lhe dei já é o bastante para o codigo funcionar, mas se voce queria usar uma função especifica para o calculo de expoente, existe a funcao pow ( a, b );

 

 

onde:

a - é o numero que voce quer saber o expoente

b - é a quantidade de vezes que o numero será elevado

 

 

 

Ubuntu 14.04 GCC 4.8 CodeBlocks 13.12

 

 

Espero Ter Ajudado ! ! !

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Luiz Antônio 666
      Ola pessoal quero desenvolver para web sozinho pensei começar por HTML5 e CSS3, quero saber como vou começar agora,
      estudo HML5 e CSS3 ou não ?, se poderem me indicar livros agradeço.
    • Por Luiz Antônio 666
      Ola pessoal :)
      Qual o melhor livro para aprender C ?
      C/C++ a biblia ou C completo e total ?
    • Por Jiraya Tupiniquim
      Boa tarde, pessoal.
       
      Estou tentando criar um menu ativo, eu vi que tem como criar com PHP ou até mesmo jQuery. A estrutura do meu site é a seguinte.
      Tem a página principal, e depois os diretórios. Ex: /contato/
       
      O menu está um ao lado do outro, ex:
       
      home // produtos // quem somos // contato
       
      Como posso deixar a página que o usuário está navegando destacada?
       
      home // produtos // quem somos // contato
       
      [home]
       
      Alguém pode me ajudar?
    • Por Rogério Bonfim
      olá amigos recentemente eu recebi um layout para fazer um blog descosmeticos aonde mostra uma pagina de posts porém eu tenho que
      exibir 1 unico post no meio dos demais em destaque como mostra na imagem que estou enviando abaixo.
      será que alguém poderia me dar uma luz?
       
       

×

Informação importante

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