Jump to content


Photo

Dúvida No Sqrt E Pow


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

#1 jessy_tex

jessy_tex

    Novato no fórum

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

Posted 17/08/2008, 15:26

Oi gente. :lol:

Sou novata aqui no fórum. :wacko:

Pra começar, tava vendo uma coisa aqui num programa simples.

É o seguinte:

"Entrar com um número e imprimir a raiz quadrada do número caso ele seja positivo e o quadrado do número caso ele seja negativo."

Primeiro fiz assim: :unsure:

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

main ()
{
float n;// Observem, variável tipo FLOAT...

scanf ("%d", &n);

float r;

if (n>=0)
printf ("%3.2f \n",pow(n,(0.5)));

else if(n<0)
printf ("%3.2f\n",pow(n,2));

system ("pause");

return 0;

}


Depois assim: :boxing:

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

main ()
{
int n;// Agora a variável é tipo INTEIRO
scanf ("%d", &n);
float r;
if (n>=0)
printf ("%3.2f \n",pow(n,(0.5)));
else if(n<0)
printf ("%3.2f\n",pow(n,2));
system ("pause");
return 0;

}

A dúvida é se as funções SQRT e POW são usadas somente pra variáveis inteiras... :huh:

Aguardo.

#2 Andre Santos

Andre Santos

    Novato no fórum

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

Posted 11/01/2009, 11:51

http://www.cplusplus.../cmath/pow.html
http://www.cplusplus...cmath/sqrt.html

Ambas são usadas para variaveis do tipo Float.

#3 Guilherme Paracatu

Guilherme Paracatu

    Novato no fórum

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

Posted 31/10/2009, 16:18

Oi Jessy... tbm sou novato em C. Mas posso tentar ajudar... Vc esta usando (%d) no scanf. (%d) é usado para números inteiros (INT), no seu caso vc deve usar (%f) que é para float. Espero ter dado um help ae no problema. ;)


OBS: Sei que o post é antigo, mas pode ajudar aqueles que estão com a mesma dúvida.

Edição feita por: Guilherme Paracatu, 31/10/2009, 16:20.





1 user(s) are reading this topic

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

IPB Skin By Virteq