Ir ao conteúdo
  • Cadastre-se

Cristina2000

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D

Tudo que Cristina2000 postou

  1. Olá! Eu estou com um problema no cálculo das potências de 10. Eu estou usando a biblioteca math.h e a função pow(), mas ao calcular 10 ao quadrado o resultado é 99 o mesmo acontece com 10 elevado a 4 que dá 9999. Eu estava usando o compilador DEV C++ e pensei que o problema fosse do compilador então eu instalei o Code::Blocks e o mesmo erro continua. Alguém sabe me dizer porque isso está acontecendo? Obrigada.
  2. Estou postando o código. Não estou conseguindo usar o botão "code" a tela abre mas fica travada, então postei assim mesmo. //24. São dados dois números inteiros positivos p e q, sendo que //o número de dígitos de p é menor ou igual ao número de dígitos de q. Verificar se p é um subnúmero de q. //Exemplos: //p = 23, q = 57238, p é subnúmero de q. //p = 23, q = 258347, p não é subnúmero de q. #include<stdio.h> #include<math.h> int main(){ int p,q,x,y,tot1=0,tot2=0, tot3,tot4,tot5,pot1,pot2, num1,num2,cont=0; printf("Digite p e q\n"); scanf("%d %d",&p,&q); x=p; y=q; while(x>=1){ x=x/10; tot1++; } tot3=tot1-1; tot5=tot3; while(y>=1){ y=y/10; tot2++; } tot4=tot2-1; if(tot1>tot2){ printf("p nao pode ser maior que q digite outros numeros\n"); system("pause"); } pot1=pow(10,tot3); //calculo da potencia de p pot2=pow(10,tot4); //calculo da potencia de q num1=p/pot1; num2=q/pot2; tot3--; tot4--; while(tot3>=0){ if(num1==num2){ cont++; pot1=pow(10,tot3); pot2=pow(10,tot4); printf("pot2=%d\n",pot2); num1=p/pot1; num2=q/pot2; tot3--; tot4--; } else{ //Não terminei ainda esta condição //parei porque os calculos estão dando errados } } if(cont==tot5) printf("O numero %d e subnumero de %d\n",p,q); else printf("O numero %d nao e subnumero de %d",p,q); system("pause"); return 0; }
  3. Boa noite. Olá eu estou com problemas neste programa que diz se um determinado numero é palíndromo ou não. Dizemos que um número natural n é palíndromo (3) se o 1º algarismo de n é igual ao seu último algarismo, o 2º algarismo de n é igual ao penúltimo algarismo, e assim sucessivamente. Exemplos: 567765 e 32423 são palíndromos. 567675 não é palíndromo. O programa que eu fiz está rodando bem para alguns números mas para outros não. Por exemplo os números 1111, 2222, 3333, 4444 dá a resposta correta que eles são palíndromos mas os numeros 5555, 6666, 7777, 8888 e 9999 dá a resposta que não são palíndromos. Estou confusa. Quem puder ajudar agradeço. abs #include<stdio.h> #include<stdio.h> int main(){ int n,num,num1,num2,num3,pot,cont=0,cont1, cont2=10,cont3=10,cont4=1,cont5=10, control; printf("Digite n\n"); scanf("%d",&n); num=n; while(num>10){ num1=num/10; //Procura o indice da potencia de 10 que está nas linhas 28 e 32 cont++; num=num1; } cont1=cont; // indice da potencia de 10 control=cont+1; if(cont%2==0){ //palindromos tem numeros pares de algarismos:Ex 568865 e palindromo printf("O numero %d nao e palindromo\n",n); // 56865 nao e palindromo system("pause"); exit(0); } pot=pow(10,cont); if(n/pot==n%cont2){ //compara o primeiro algarismo com o ultimo while(cont4<control/2){ cont--; //compara o segundo algarismo com o penultimo pot=pow(10,cont); //e assim por diante num2=n/pot; cont2=cont2*10; num3=n%cont2; if(num2%cont3==num3/cont5) cont4++; else{ printf("O numero %d nao e palindromo\n",n); system("pause"); exit(0); } cont5=cont5*10; } } else{ printf("O numero %d nao e palindromo\n",n); system("pause"); exit(0); } if(cont4==control/2) printf("O numero %d e palindromo\n",n); else printf("O numero %d nao e palindromo\n",n); system("pause"); return 0; }
  4. Olá Bom Dia Estou com um problema neste programa. Deve-se entrar com quantos números a sequência deve ter (n) O programa deve parar de aceitar novas entradas quando chegar a n e mostrar quantos números iguais essa sequencia tem: Ex: n=8 55533322 A sequencia tem 3 numeros iguais a 5 A sequencia tem 3 numeros iguais a 3 A sequencia tem 2 numeros iguais a 2 O contador não está funcionando. Ele não para com n numeros. int n, num, num1=0, cont=0, cont1=1; printf("Digite n\n"); scanf("%d", &n); printf("Digite %d numeros\n", n); while(cont<n){ scanf("%d", &num); if(num==num1) cont1++; else printf("A sequencia tem %d numeros iguais a %d\n", cont1, num); num1=num; cont++; }
  5. Olá AnsiC e Boko Moko, obrigada. Deu certo! abs

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×