Ivan Meskauskas Gneiding

Respostas no Fórum

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • em resposta a: O comando fflush(stdin); não está funcionando #83491

    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 20210110

    Có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);

    em resposta a: M03A07 – Maior e Menor Valores #74268

    Perdã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

    em resposta a: M03A07 – Maior e Menor Valores #74267

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

    em resposta a: Programação Básico M01A8 #74265

    Conforme 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)/n1

    em resposta a: Microtheme – TypeError #72600

    Boa 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/

Visualizando 5 posts - 1 até 5 (de 5 do total)