LucasPS 1 Denunciar post Postado Agosto 29, 2008 Faça um programa que leia n e envia para a função e escreva na tela as potencias de 3 de 0 a n. alguma ideia? seria +- isso ou nada a ver: #include <stdio.h> #include <math.h> void fat(int); void main(){ int n; printf("Informe um numero: "); scanf("%d",&n); fat(n); } void fat(int n){ int i,n; for(i=0;i<=n;i++){ n=pow(3,i); printf(" \npotencia eh %d", n); } }ai é o seguinte, ele ta mostrando todas as potencias, eu quero que ele mostre ate o numero que eu digitar só.. Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Agosto 29, 2008 Nesse caso n cresce exponencialmente enquanto i cresce muito devagar. O cálculo de saída do laço está errado. Faça assim: void fat(int n){ int i,n, result; result = 1; for(i=0;result <= n;i++){ result = pow(3,i); printf(" \npotencia eh %d", result); } } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Agosto 29, 2008 void fat(int n){ int i; for(i=0;i<=n;i++) printf(" \npotencia eh %d", pow(3,i)); } Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Agosto 29, 2008 Nessas duas soluções o n tem sentido diferente. Basta escolher qual voce quer. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Compartilhar este post Link para o post Compartilhar em outros sites
LucasPS 1 Denunciar post Postado Agosto 29, 2008 tpw, a primeira opçao ali do kandrade, fica escrevendo um monte de numero e nunca termina e a opçao do isis aparece o tanto de numero que eu digitei, soh que todos 0 :/ Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Agosto 29, 2008 Aqui funcionou, fiz uma pequena modificação: #include <stdio.h> #include <stdlib.h> #include <math.h> void fat(int n){ int i,result; result = 1; for(i=1;result <= n;i++){ printf(" \npotencia eh %d", result); result = pow(3,i); } } int main(){ fat(200); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
LucasPS 1 Denunciar post Postado Agosto 29, 2008 entao, ele aparece as pontecia beleza, mais o usuario entra com um numero x, ele tem q mostra os resultados de 3°, 3¹, 3², 3³.....3^n ali ele mostra alguns e pronto, queria que mostrase até oq o usuario digitar manja? Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Agosto 29, 2008 Então use o da Isis. void fat(int n){ int i; for(i=0;i<=n;i++) printf(" \npotencia eh %f", pow(3,i)); } http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
LucasPS 1 Denunciar post Postado Agosto 29, 2008 o da Isis mostra um monte de potencias, queria que o usuario informase qtas eram pra mostrar, mais nao precisa mais vlws ai Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Agosto 29, 2008 É só fornecer o N digitado pelo usuário como argumento. Básico de funções! Compartilhar este post Link para o post Compartilhar em outros sites