Ir ao conteúdo

Dúvida no Código


Peepdf

Posts recomendados

Postado

Boa tarde,

gostaria de uma ajuda aqui,to aprendendo a mexer em 'C',gostaria de uma informação.

/*17 - algoritmo que receba um número e mostre o seu sêxtuplo somente quando o resultado

não for menor que trezentos.*/

#include<stdio.h>
main()
{
int num;
long int a;

printf("\nInforme numero : ");
scanf("%d",&num);
if (num>300){
a= (pow(num,6));
printf("Sextuplo de %d e : %ld",num,a);}
else {
printf("\nNumero menor que 300");}


system("pause");
}

o código é esse ai,tentei ao quadrado ele vai tranquilo,ao cubo também mais passou disso ele da numeros estranhos,como se a variavel a ,tivesse alocando lixo de memoria.

alguem pode me ajudar?

abrass

Se alguém puder me mostrar onde to errando eu agradeceria!!

Postado

Todo tipo númerico tem uma precisão máxima.

Use o tipo long int (ou até long long int se for suportado) e se mesmo assim houver overflow ou quiser maior precisão use a biblioteca GMP.

O código apresenta erros e está feio.

A,o sextuplo de x é 6x.

Att. regreth

Postado

Para apresentar um valor de uma base elevado a potência 6, de forma manual você poderia fazer assim:

#include <stdio.h>

#include <stdlib.h>

int main() {

int a, c;

double b;

printf("Escreve a base ai: ");

scanf("%d",&a);

c = b = 1;

if (a>300) {

while (c <= 6) {

b = (b * a);

c++;

}

printf("Deu isso: %.0f",B);

printf("\n\n\n");

}

else printf("\nO numero tem que ser maior que 300!\n\n");

system("Pause");

return 0;

}

Para realmente calcular o sêxtuplo basta substituir o bloco while pelo

a = 6*a;

Espero que tenha ajudado!

abraços...

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...