Home › Fóruns › Programação Básica › exercicio 019 adicionais modulo 2
Marcado: queria saber porque o comando se pede tipo primitivo logico na espressao, sendo que estou colocando para ler a variavel -numero
- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 2 anos, 8 meses atrás por
Tutora Jessica.
-
AutorPosts
-
-
9 de fevereiro de 2023 às 23:00 #110107
Josue Fernandes junior
Participanteprograma
{funcao inicio()
{
// logico inverso = falso
real numero
escreva (“\n{ EXERCICIO 019 – o inverso ou o oposto }”)
escreva (“\ndigite um numero : “)
leia (numero)
real n = (1/numero)
escreva (“o inverso de ” + (numero))
escreva (” é igual a ” + ( n ))
se (-numero){
escreva (“O oposto de ” + (numero ))
escreva (“È igual a ” + (numero))
} senao {
escreva (“O inverso de ” + (numero))
escreva (” é igual a ” + (n))
}
}
} -
10 de fevereiro de 2023 às 10:12 #110142
Tutora Jessica
ModeradorOla Josue, alguma duvida?
-
10 de fevereiro de 2023 às 22:57 #110174
Josue Fernandes junior
ParticipanteMeu programa está dando erro sintático, no comando se , lá está dizendo que preciso usar a expressão lógico, sendo que não declarei nenhuma variável com tipo lógico e sim com tipo real já que o programa se trata de números opostos e números negativos , mais está dando erro mesmo assim , gostaria de saber o porquê só nesse programa o comando se não faz a leitura de u.a variável do tipo real com o sinal unario , pra torna o número negativo
-
13 de fevereiro de 2023 às 10:30 #110293
Tutora Jessica
ModeradorOla Josue, o seu código esta muito confuso.
O erro que dá é que ele espera que seja lógico e não real, mas da erro na variável n que não foi inicializada em lugar nenhum e você tenta usar.
Te sugiro refazer esse código prestando a atenção no que o exercício pede. -
19 de fevereiro de 2023 às 18:47 #110643
Miguel Júnior Zua Mendes Adão
ParticipanteJéssica, dá uma olhada no meu código, por favor. Apenas para compartilhar.
real num
escreva(” Digite um número: “)
leia(num)se ( num > 0 ){
escreva(” O inverso de ” + num + ” é igual a ” +( 1/num ) )
escreva(“\n\n”)
} senao {
escreva(” O oposto de ” + num + ” é igual a ” + ( 1*(-num) ))
escreva(“\n\n”)
}
}
} -
23 de fevereiro de 2023 às 10:52 #110822
Tutora Jessica
ModeradorOla Miguel, seu código esta correto..
Você pode utilizar as bibliotecas ao seu favor caso queira, um exemplo é para arredondar ou a biblioteca inteiro_para_real.. mas fica ao seu critério. 🖖
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.