Ir para conteúdo
Fórum Script Brasil

caputofa

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre caputofa

caputofa's Achievements

0

Reputação

  1. caputofa

    Fatoriais

    Eu dei uma pesquisada mais profunda, e não conhecia o tipo long double, que talvez atenda minha necessidade, porem, como eu trabalho com ela? no meu programa com int, fatorial de 3 =6, correto, com long double, fatorial de 3 esta dando 32 =\...
  2. caputofa

    Fatoriais

    Olá, Estava treinando aqui algumas coisas bem basicas no C, mas me deparei com um problema, ao tentar calcular numeros grandes, ele não aceita, bom, eu preciso calcular o fatorial de 100, como devo proceder? Segue abaixo meu codigo atual: int main () { int n; int i; int fatorial; printf("Digite o numero a ser calculado o fatorial: "); scanf("%d",&n); fatorial=n; for(i=1;i<n;i++) { fatorial=fatorial*i; } printf("O fatorial de %d e: %d", n, fatorial); getch(); return 0; }
  3. caputofa

    Problema da faculdade

    Rs...agora entendi, e funcionou perfetamente!!! 2 coisas Felipe: 1 - Muito obrigado, alem de me resolver o problema da facul, eu realmente aprendi, vlw pela paciencia, mas como mexo com banco um cast+substring+charindex teria resolvido de cara hahahaha 2 - Qualquer coisa que, e se precisar de banco, pode falar comigo >.<, se quiser, esta ai meu perfil no msdn http://social.technet.microsoft.com/profil...ofa/?type=forum Estou todo dia por la! hahahah....
  4. caputofa

    Problema da faculdade

    Felipe, Entendi na teoria, na pratica, não consegui aplicar, sgeue codigo: #include <stdio.h> #include <conio.h> #include <iostream> int main () { int n1; int n2; int nc; int inteiro; int cont; int temp; int a; int aux; int b; int c; int resto; int cont_decimais; cont_decimais=0; a=0; temp=0; cont=0; inteiro=0; printf("Qual o primeiro numero: "); scanf("%d",&n1); printf("Qual o segundo numero: "); scanf("%d",&n2); nc=n2; for(cont=0;n2<=n1;cont++) { n2=n2+nc; } inteiro=cont; printf("Resultado: %d,",inteiro); while(resto!=0 || cont_decimais<10) { for(a=0;a<inteiro;a++) { temp=temp+nc; } for(resto=0;temp!=n1;resto++) { temp=temp+1; } aux=0; for(b=0;b<10;b++) { aux=aux+resto; } n2=nc; for(c=0;n2<=aux;c++) { n2=n2+nc; } inteiro = c; n1 = aux; cont_decimais ++; printf("%d",c); } getch(); return 0; } Ele me traz, como antes, corretamente só até o primeiro decimal, mas se eu jogar 1/8, ele traz 0,11 "-.-...
  5. caputofa

    Problema da faculdade

    Felipe, beleza, imaginei algo assim mesmo, mas a minha duvida, mais especificamente é a seguinte: Para pegar o primeiro decimal, eu me baseei nos 2 numeros de entrada com toda aquela logica, mas o segundo decimal por exemplo, se basearia em qual? ou do jeito que esta o codigo, faltaria apenas adicionar o Loop Grande?
  6. caputofa

    Problema da faculdade

    Felipe, Consegui, pelo menos para a primeira variavel, porem, fiquei em duvida em relação a segunda, na seguinte questao? como eu pego o proximo? e existem numeros que possuem 3 casas decimais, outras que possuem 1 ou 2. Segue codigo que funcionou para o primeiro decimal: #include <stdio.h> #include <conio.h> #include <iostream> int main () { int n1; int n2; int nc; int inteiro; int cont; int temp; int a; int aux; int b; int c; int resto; a=0; temp=0; cont=0; inteiro=0; printf("Qual o primeiro numero: "); scanf("%d",&n1); printf("Qual o segundo numero: "); scanf("%d",&n2); nc=n2; for(cont=0;n2<=n1;cont++) { n2=n2+nc; } inteiro=cont; for(a=0;a<inteiro;a++) { temp=temp+nc; } for(resto=0;temp!=n1;resto++) { temp=temp+1; } aux=0; for(b=0;b<10;b++) { aux=aux+resto; } n2=nc; for(c=0;n2<=aux;c++) { n2=n2+nc; } printf("Resultado: %d,%d",inteiro,c); getch(); return 0; }
  7. caputofa

    Problema da faculdade

    Felipe, Antes de tudo, obrigado pela ajuda =D Mas esta complicado hahaha Eu cheguei neste codigo: (acho que ele esta infinito no looping) #include <stdio.h> #include <conio.h> #include <iostream> int main () { int n1; int n2; int nc; int r; int cont; int resto; int temp; int i; int d1; d1=0; temp=0; cont=0; r=0; printf("Qual o primeiro numero: "); scanf("%i",&n1); printf("Qual o segundo numero: "); scanf("%i",&n2); nc=n2; for(cont=0;n2<=n1;cont++) { n2=n2+nc; } r=cont; for(int a=0;a<r;a++) { temp=temp+nc ; } for(i=0;temp!=n1;i++) { temp=temp+1; } int c; c=temp; for(int b=0;b<=8;b++) { c=c+temp; } for(int d=0;nc<=c;d++) { d1=d1+d; } printf("Resultado: %i,",r); getch(); return 0; }
  8. caputofa

    Problema da faculdade

    Felipe, Olha meu codigo: int main () { int n1; int n2; int nc; int r; int cont; cont=0; r=0; printf("Qual o primeiro numero: "); scanf("%i",&n1); printf("Qual o segundo numero: "); scanf("%i",&n2); nc=n2; for(cont=0;n2<=n1;cont++) { n2=n2+nc; } printf("Resultado: %i,%i",cont); getch(); return 0; } Compilador funcinou, porem assim, apenas com int, ele esta me trazendo o codigo com decimal, exemplo, se eu jogar 8 e 5, tenho como retorno: 1,5118880 Por que esta acontecendo isso?
  9. caputofa

    Problema da faculdade

    Perfeito, acho que entendi!, agora, rpecisaria arrumar meu compilador para poder programar =\...recomenda algum? ou alguma maneira de arrumar o meu?... []´s
  10. caputofa

    Problema da faculdade

    A, agora entendi essa parte, a partir dai, continua seguindo seu post anterior né? Uma duvida em relação a funcionamento, eu baxei aqui o DEV C++, mas ele não esta compilando nada... quando eu o executo aparece a menssagem: There doesen´t seem to be GNU Make file or in Dev C++ Bin Path e que nada sera compilado, falta baixar alguma coisa? o que esta dando errado?
  11. caputofa

    Problema da faculdade

    Felipe, Desculpe minha falta de conhecimento logico, mas não consegui entender a parte: " você faz um loop pra ele armazenar numa variavel temporaria 0 vezes o numero 8, e vai somando, num contador, de 1 em 1, até voce chegar no 1, e dessa forma você vai ter o resto da divisão de 1 por 8, que é 1!"....
  12. caputofa

    Problema da faculdade

    Felipe, Não entendi muito bem, e outra, eu não "posso" usar divisão ou multiplicação, apenas soma e só soma, nem o mod(%), eu posso usar =\..... eu postei o codigo no primeiro post que esta fazendo a divisão, mas apenas com o numero inteiro, falta pegar os decimais....se eu rodar no codigo um 8 e 2 por exemplo, me retorna 2 certinho, agora, 8 e 3, me retornara 2 tambem, uma vez que não esta sendo tratado os decimais....
  13. Olá, sou novo aqui no forum, e trabalho como dba, faço faculdade de sistemas da informação. Uma das minhas aulas é estrutura de dados, e foi nos pedido um trabalho (na verdade um desafio, seria um extra...), que temos que fazer uma divisão de qualquer numero por qualquer numero > 0, sendo que só se pode utilizar variaveis int e o operador soma (+), eu fiz a parte da divisao, mas ele não esta pegando, obvio, as casas decimais, sei que o resultado final seria algo como n1(int),n2(int), sendo que os numeros decimais são guardados em outra variavel. Não quero a resposta, pois preciso aprender, gostaria de alguma ajuda, pois estou totalmente perdido e não sei como fazer =\.... Meu codigo até agora: INT MAIN() { int n1; int n2; int nc; int r; int cont; r=0; printf("Qual o primeiro numero?: ") scanf("%i",n1); printf("Qual o segundonumero?: ") scanf("%i",n2); nc=n2 FOR(cont=0;n2<=n1;cont++) { n2=n2+nc; r=r+1; } } printf("Resultado: %i",r); return 0; }
×
×
  • Criar Novo...