Ir para conteúdo

Arquivado

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

bitandrea

linguagem c

Recommended Posts

É mais ou menos assim:

CODE

#include<stdio.h>

#include<conio.h>

main()

{

float numero;

printf("insira um numero");

scanf("%f",numero);

if(numero>0) //se for positivo

printf("%f",sqrt(numero));

if(numero<0) //se for negativo

printf("%f",numero*numero);

getch();

}

 

Espero ter ajudado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da sim...

 

#include <stdio.h>
#include <math.h>
int main() {
  int N;
  scanf("%d",&N);
  printf("\n%lf\n",(N>0)?pow(N,0.5):N*N);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma coisa, o compilador interpreta certo mesmo um número elevado a 0.5 ? ou só com a função pow() ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Além de fazer uma estrutura de decisão resumida mostrou que a raíz quadrada de um número pode ser calculada elevando-o a 1/2.

 

Hein? Mas tipo...não saquei se isso foi surpresa,mas raiz n-ésima de X = x 1/n.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra quem faz muito exercício de matemática acho que não foi, mas pra quem tem pavor como a maioria ai pode ter sido sim.

 

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

 

Além de fazer uma estrutura de decisão resumida mostrou que a raíz quadrada de um número pode ser calculada elevando-o a 1/2.

Hein? Mas tipo...não saquei se isso foi surpresa,mas raiz n-ésima de X = x 1/n.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hein? Mas tipo...não saquei se isso foi surpresa,mas raiz n-ésima de X = x 1/n.

isso eu intendi, mas fiquei meio em dúvida se tinha como fazer isso fora da função, mas nosso amigo já respondeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai galera tira uma duviva em relação a este algoritmo

 

Como o Giovanny colocou ele usou a função sqrt com a biblioteca conio.h, no meu compilador ñ funcionou, só funciona com a biblioteca math.h, isso seria um equivo ou varia de compilador para compilador?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha é assim em C, se você naum declarar a biblioteca <math.h> o programa até vai compilar + o resultado naum vai ser o esperado a biblioteca <math.h> nos da uso das funções pow(); e sqrt();

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites
Como o Giovanny colocou ele usou a função sqrt com a biblioteca conio.h, no meu compilador ñ funcionou, só funciona com a biblioteca math.h, isso seria um equivo ou varia de compilador para compilador?????

 

Ele só colocou a conio.h por causa do getch()...Não tem nenhuma definição de função matemática nessa biblioteca.

 

olha é assim em C, se você naum declarar a biblioteca <math.h> o programa até vai compilar + o resultado naum vai ser o esperado a biblioteca <math.h> nos da uso das funções pow(); e sqrt();

 

Se você não declarar a biblioteca o programa não compila porque o linker não sabe onde procurar o nome da função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uai aki compilo normal sem o <math.h> soh q o resultado veio errado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
isis@nowhere:~/src> gcc potencia.c -std=c99

potencia.c: In function 'main':

potencia.c:5: warning: incompatible implicit declaration of built-in function 'pow'

/tmp/ccMH0mvh.o: In function 'main':

potencia.c: (.text+0x44): undefined reference to 'pow'

collect2: ld returned 1 exit status

 

nem com -lm funciona sem declarar o math.h

Compartilhar este post


Link para o post
Compartilhar em outros sites

uai aki compilo normal sem o <math.h> soh q o resultado veio errado!

 

Se você não declarar a biblioteca o programa não compila porque o linker não sabe onde procurar o nome da função.

Ai galera eu uso o DEV/C++ e roda normalmente eo resultado é certissimo!!! A nao ser que raiz quadrada de 16 nao seja 4 e de 9 nao seja 3....hehehehehehe

Mas existem OUTROS como o BORLANDCPP E VISUAL CPP que nao aceitam o uso de sqrt sem a math.h por isso aconselho o uso de raiz=pow(n,(1/2));

 

Vlw fuii........ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me respondam uma coisa... Vcs usam IDEs,não?

Existe uma diferença entre uma IDE toda pré-configurada e compilar na mão.

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.