bitandrea 0 Denunciar post Postado Maio 18, 2008 Como faço: Ler um numero e imprimir a raiz quadrada do numero caso ele seja positivo o quadrado caso ele seja negativo? Compartilhar este post Link para o post Compartilhar em outros sites
Giovanni Ritchie 0 Denunciar post Postado Maio 18, 2008 É 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
darkchrono 0 Denunciar post Postado Maio 19, 2008 isso ae sasuke... alguem sabe se pode usar a funcao pow() para calcular a raiz quadrada?? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 19, 2008 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
gRoOvE 0 Denunciar post Postado Maio 19, 2008 ternário domina, economizou algumas linhas :D Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Maio 19, 2008 Boa Isis. 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. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Maio 19, 2008 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
Kandrade 7 Denunciar post Postado Maio 19, 2008 Em C não existe um operador que eleve um número a outro "potencia". Por isso só com a função que irá funcionar. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 19, 2008 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
Kandrade 7 Denunciar post Postado Maio 19, 2008 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
gRoOvE 0 Denunciar post Postado Maio 20, 2008 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
Roberto Silva Santos 0 Denunciar post Postado Maio 21, 2008 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
quitZAUMMM 18 Denunciar post Postado Maio 21, 2008 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
Roberto Silva Santos 0 Denunciar post Postado Maio 21, 2008 Valeu Quitzaummm Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 21, 2008 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
quitZAUMMM 18 Denunciar post Postado Maio 21, 2008 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_ 202 Denunciar post Postado Maio 21, 2008 isis@nowhere:~/src> gcc potencia.c -std=c99potencia.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
quitZAUMMM 18 Denunciar post Postado Maio 21, 2008 usei o TC Compartilhar este post Link para o post Compartilhar em outros sites
Giovanni Ritchie 0 Denunciar post Postado Maio 21, 2008 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
_Isis_ 202 Denunciar post Postado Maio 22, 2008 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