Respostas no Fórum
-
AutorPosts
-
Ivan Meskauskas GneidingParticipante
Poderia ter trocado o fflush(stdin) por __fpurge(stdin) conforme mencionou o Stephen algumas respostas acima, ao invés de trocar de sistema operacional.
Exemplo abaixo usando scanf() no primeiro caractere e getchar() no segundo. Funcionou perfeitamente em Linux Debian (que é o SO base do Mint).Versão do gcc:
$gcc –version
gcc (Debian 10.2.1-6) 10.2.1 20210110Código (apenas o main):
char caractere1;
char caractere2;printf(“\nDigite um caractere: “);
__fpurge(stdin);
scanf(“%c”, &caractere1);
printf(“\nDigite uma cadeia de caracteres qualquer: “);
__fpurge(stdin);
caractere2 = getchar();
printf(“\nVocê digitou os caracteres: \”%c\” e \”%c\””, caractere1, caractere2);Ivan Meskauskas GneidingParticipantePerdão, eu falhei na análise dessa linha “se (v2>v ou v2==0)”, seu código funciona legal sim. Uma solução diferente e interessante
Ivan Meskauskas GneidingParticipanteConforme o Guanabara comenta, você deve atribuir o maior e o menor valores ao primeiro valor digitado, caso contrário seu código resultará em erro sob certas circunstâncias. Por exemplo, em momento nenhum você obrigou o usuário a digitar apenas valores positivos, mas você arbitrariamente definiu como valor inicial das variáveis 0; caso o usuário digite dois valores negativos, o maior sempre será 0; se ele digitar dois valores positivos e maiores que zero, o menor sempre será zero.
Ivan Meskauskas GneidingParticipanteConforme o Guanabara comenta na aula, você deve converter pelo menos um dos dois inteiros que serão divididos, e isso deve ser feito antes de realizar a operação de divisão. Pode ser apenas um deles, o numerador por exemplo.
Quando você coloca
t.inteiro_para_real (n/n1)
você está convertendo uma divisão que resulta em um inteiro para real, mas o cálculo da divisão já foi feito. O correto é converter pelo menos um dos números “n” ou “n1” antes da divisão para que o resultado seja real e não inteiro.
Deve ser feito assim:
t.inteiro_para_real (n)/n1Ivan Meskauskas GneidingParticipanteBoa tarde.
A essa altura você talvez já tenha conseguido solucionar o problema, mas de qualquer forma criei um rápido artigo falando sobre o assunto e mostrando a solução. Espero que funcione para você ou para quem tenha esse problema e chegue a este tópico:
https://ajuda.hostnet.com.br/erro-mircothemer-wordpress/ -
AutorPosts