Ir ao conteúdo
  • Cadastre-se

Operações matematicas


ChineloNegro

Posts recomendados

eae galera beleza?

estou usando o pic 16f628A para fazer a seguinte operação

entro com 10 digitos um de cada vez por um teclado matricial

depois junto esses digitos assim:

int D1, D2, D3, D4, D5, D6, D7, D8, D9, D10; //Digitos do teclado, salva um de cada vez

int32 D11; //Numero inteiro da operação

numero_inteiro()
{
D1*1000000000 + D2*100000000 +D3*10000000+ D4*1000000 + D5*100000 + D6*10000+D7*1000 + D8*100 + D9*10 + D10*1=D11;

}

mas ele fala que a expressão é muito complexa

Devo usar a biblioteca math?? SE sim pode dar uma explicada??

se nao..

como posso fazer isso de outra forma?

uso PCW CSS C

Link para o comentário
Compartilhar em outros sites

Acho que é uma limitação do compilador.

o que voce quer fazer na verdade?

Assim não serve para voce?

int D1, D2, D3, D4, D5, D6, D7, D8, D9, D10;
int32 D11,DX;

numero_inteiro()
{
DX==(D1*1000000000 + D2*100000000 +D3*10000000+ D4*1000000 + D5*100000 + D6*10000+D7*1000);
D11 == DX +(+ D8*100 + D9*10+ D10*1);
}

Link para o comentário
Compartilhar em outros sites

vtrx usei o que você mando so alterei as comparações para atribuiçoes

obrido ajudo muito ta funcionando

{
DX=(D1*1000000000+D2*100000000+D3*10000000+D4*1000000+D5*100000+
D6*10000+D7*1000);
D11 = DX +( D8*100 + D9*10+ D10*1);



}

você pergunto para o que serve ela faz isso:

D1=2

D2=5

D3=4

D4=8

D5=9

D6=3

D7=1

D8=4

D9=6

D10=7

todos esses digitos passa para um numero inteiro que nesse caso vai ficar:

2548931467

Link para o comentário
Compartilhar em outros sites

Projetos_afg obrigado por sua resposta,

mas e no caso:

se eu entendi você falo pra multiplicar por 10 cada digito e depois somar eles pra da o numero inteiro

mas vai ficar assim

111 numero inteiro

1*10 + 1*10 + 1*10 = 30

se estiver errado por favor me fale

Projetos_afg obrigado por sua resposta,

mas e no caso:

se eu entendi você falo pra multiplicar por 10 cada digito e depois somar eles pra da o numero inteiro

mas vai ficar assim

111 numero inteiro

1*10 + 1*10 + 1*10 = 30

se estiver errado por favor me fale

Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!