Ir para conteúdo
Fórum Script Brasil
  • 0

Programa em C - O monge


Negolove

Pergunta

Me ajudem, meu programa não está compilando correto, o que posso fazer para arrumá-lo, desde já agradeço

Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria

qualquer preço. O monge, necessitando de alimentos, indagou à rainha sobre o

pagamento, se poderia ser feito com grãos de trigo dispostos em um tabuleiro

de xadrez, de tal forma que o primeiro quadro deveria conter apenas um grão

e os quadros subseqüentes, o dobro do quadro anterior. A rainha achou o trabalho

barato e pediu que o serviço fosse executado, sem se dar conta de que seria

impossível efetuar o pagamento. Faça um programa em C para calcular o número

de grãos ou peso que o monge esperava receber.

Dica 1: Um grão de trigo pesa aproximadamente 0,00526 gramas.

Dica 2: Leiam sobre progressão geométrica.

##include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(){

int soma=0,casas[63],i=1;

casas[0]=1;

soma+=casas[0];

printf("casa %i=%i graos",i,casas[0]);

for(i=0;i<=63;i++)

{

casas=casas[i+1]*2;

soma+=casas;

printf("casa %i=%i\n graos",i,casas);

}

printf("\n\n O total de graos é %i",soma);

system("PAUSE");

return 0;

}

Editado por Negolove
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tive que usar long long para alongar o int pois quando chega em 32 o numero alcanca o limite de armazenamento de um int e para de acumular

acho que agora esta td ok

long long int soma=0;
int i;
double peso=0;


for (i=0;i<=63;i++){
    soma+=soma;    
    if(i==1){soma=1;}
    printf("i => %d = %lli\n",i,soma);
    }

peso=soma*0.00526;
printf("O Total de graos \x82: %lli \n", soma);
printf("O peso em gramas \x82: %f \n",peso);

system("pause");

ps fiquei acordado ate agora vendo o bug nesses numeros imensos

haha

pelo menos aprendi alguma coisa nova xD

Link para o comentário
Compartilhar em outros sites

  • 0

gostaria que me tirasse uma duvida de um detalhe, se o tabuleiro de xadrez contem uma 8 linhas e 8 colunas teria um resultado de 64 lugares q na programação começa do zero e vai ate o 63 então porque o programa começa valendo zero se  no caso ele teria q começar valendo 1, alguém poderia me responder ?

Editado por hinata_higan
erro
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...