Duvida em C
|
14-10-2012, 20:27
Mensagem: #1
|
|||
|
|||
Duvida em C
Boas malta.
Sou iniciante em linguagem de programação especialment em c, por tal motivo não conheco mt este universo levando a muitas duvidas. A duvida que me tras aqui é a seguinte: é possivel associar num só valor dois valores dados pelo utilzador? ex: pedir ao utilizador para introduzir um numero depois armazenar na varial x outra vez pedir ao utilizador para introduzir mais um numero depois armazenar na varial y agora tendo estes dois numeros em duas variaveis associar numa só utilzador digitou: 1 utilizador digitou: 2 r=xy -> ou seja sempre que eu chama-se a variavel r ela viesse com o valor 12. é possivel? se sim uma pequena explicação seria bem vinda : ) |
|||
14-10-2012, 22:57
Mensagem: #2
|
|||
|
|||
RE: Duvida em C
Queres que a variável "x" seja o valor das dezenas e "y" seja o valor das unidades, é isso?
Qual é mesmo o teu objectivo? Os meus artigos | O meu site |
|||
14-10-2012, 23:46
Mensagem: #3
|
|||
|
|||
RE: Duvida em C
ola.
Queres que a variável "x" seja o valor das dezenas e "y" seja o valor das unidades, é isso? - sim posso dizer que sim. Qual é mesmo o teu objectivo? - Tenho que criar um conversor de código de cores para as resistencias isto é indicar o valor da resistencia. os dois primeiros numeros indicados serao o valor da resistencia faltando por ultimo o multiplicador. ex. tenho uma resistencia que tem 4 bandas. (4 cores) Menu de cores: 1-Castanho 2-Vermelho 3-Laranja 4-Amarelo ... agora eu peço ao utlizador conforme o menu para introduzir a opcao correspondete a cada cor: printf("Cor da primeira banda"); scanf("%d", &x); printf("Cor da segunda banda"); scanf("%d", &y); r=(xy)*multiplicador ( mas para isto preciso que xy seja lido como um só numero) 3 banda Para o multiplicador 4 banda (irrelevante p o problema) ñ sei se me expliquei bem, mas desde já agradeço pela ajuda prestada. |
|||
15-10-2012, 00:07
Mensagem: #4
|
|||
|
|||
RE: Duvida em C
Olá
Uma forma de fazer é multiplicares por 10 o primeiro número e depois somares o segundo número, exemplo X= 1 Y= 2 R= x * 10 + y R=12 Isto funciona para apenas 2 algarismos e de 1 a 9, caso contrário tens de efectuar divisões de forma a saberes por quanto tens de multiplicar, 10, 100, 1000, etc. O problema é que para o caso do x = 0 não podes fazer desta forma. “A neutron walks into a bar and asks how much for a drink. The bartender replies, ‘For you, no charge.’” - Sheldon Cooper |
|||
15-10-2012, 00:18
(Esta mensagem foi modificada pela última vez a: 15-10-2012 00:27 por gonclvs.)
Mensagem: #5
|
|||
|
|||
RE: Duvida em C
de facto é uma boa ideia e o zero ñ seria problema porque á partida a 1º banda nunca poderia ser 0, o problema que fica é que só dá msm para dois algarismos
eu tenho que fazer isto para resistencias de 4, 5 e 6 bandas... sendo que as de 5 e 6 teria de associar não 2 mas 3 valores ficando um só. de qualquer forma agradeço ajuda para as resistencias de 4. para as 5 e 6 o metode tambem dá ... ex 923 v=(9*100)+(2*10)+3=923 portanto acho que finalmente encontrei uma solucao para o meu problema. obrigado pela ajuda |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 1 Visitante(s)