Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Se não existe nenhuma restrição para resolver esse problema o membro @olliver.soul nos mostra como fazer usando vetor de números. Ou vetor não pode?
  2. Entendi a sua resolução @Denilson Oliveira Veja da seguinte maneira modulado com funções, fique a vontade pra perguntar: #include <stdio.h>#include <stdlib.h>int get_frac (float valReal);int get_int (float valReal);int main (void) { auto float f = 10.50f; printf ("*** Decompose Float fraction *** !\n"); printf ("Fraction: %.2f\n", f); printf ("Cents $: %d\n", get_frac (f)); printf ("Real $: %d\n", get_int (f)); printf ("Done\n\n"); return 0; }int get_frac (float valReal) { auto int i_inteiro = (int) valReal; return ((valReal - i_inteiro) * 100); }int get_int (float valReal) { return (valReal); }
  3. Eu acho que o programa esta convertendo antes da multiplicação. convertendo o cast: (int)(troco - entrada) * 100;
  4. @Alasca calma, aqui discutimos a linguagem, coisa que você ainda não entendi, apenas estou dizendo a você que procura aprender o básico. E desculpar me por nada, e você tem razão não sou professor cursinho iniciante.
  5. Muito bem! Só não quero ter a surpresa de ver gente aqui pedindo ajuda para aprender a ler. Boa sorte.
  6. Nossa! O básico está neste exercício, pelo amor de Ken, é só ler um pouco nem precisa ser um gênio, já que eu consigo fazer.
  7. 12(16) bytes, você tem através da seguinte declaração;<br /> long double ld_val;<br /> Ao exibir esse número, pode haver problemas por causa do compilador se estiver desatualizado.<br />
  8. Ok! existe uma 'livraria' no c que é ótima, <ctype>; com a declaração: #include <ctype.h> terá acesso a função tolower(int c); uma recebe o valor (letra) e maiúsculo retorna minusculo; e a função toupper(int c); uma recebe o valor (letra) e minusculo retorna maiúsculo; essa biblioteca tem muitas outros funções de manipulação de char muito uteis e interessantes.
  9. #include <stdio.h> #include <stdlib.h> int main(void) { printf("%g", 2.6000); /* a segunda opção é usar g, no lugar de f */ return (0x0); }
  10. Vendo agora sua explicação acho que encontrei algo que se enquadra melhor com a sua necessidade, e com simplicidade. Observe abaixo: #include <stdio.h>#include <stdlib.h>#define FORMAT_FLOAT(resultado, expf) printf("Resultado: %."#expf"f", resultado);int main(void){ FORMAT_FLOAT(2.2222, 2); return (0x0);} ou use também pode %g ao invés de %f.
  11. Lamento que você não tenha entendido! Peça ajuda a uma Professor que lhe fará entender. Boa Sorte.
  12. Ok! Chamaremos de strings de formatação. Ao invés de declara em um constante faça em um vetor /Array /Strings: char mascara[] = {"%.1f\n"}; // O 1 esta no 3 índice do nosso vetor para esquerda -> // Em vetores, o primeiro índice é 0, por tanto o terceiro é 2. // Para aumentar o numero de casa decimais para 6 faz assim. mascara[2] = mascara[2] +5; // Neste ponto o 1 se torna 6;

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!