Jump to content
Miguel123

Ler número decimal

Recommended Posts

Miguel123

Olá, antes de expor a minha dúvida vou só colocar aqui o enunciado:

Citação

Crie um ficheiro vagamente baseado no código anterior* que faça o seguinte: Leia números reais muito rigidamente e sempre como caracteres. Os números reais são SEMPRE compostos por três algarismos da parte inteira, por uma vírgula, e por dois algarismos da parte fraccionária. Por exemplo, ccc , cc . Se o utilizador colocar algo diferente (por exemplo uma letra) o programa deve sair, mostrando uma mensagem indicando a razão porque acabou. Pode ser útil pensar numa instrução como a mostrada em baixo assumindo que se leu o carácter k2. if ((k2>='0') && (k2<='9')) Se o utilizador colocar os seis caracteres correctos o programa deve apresentar o número na forma tradicional e na forma científica, usando uma variável float, agradecer ao utilizador e sair. MUITO IMPORTANTE O programa deve ser feito com um ciclo. Em cada vez que o ciclo corre é lido um carácter (por exemplo o quarto carácter é uma vírgula). Consoante a “vez” do ciclo, esse carácter vale algo e vai-se construindo o float final. No final escreve-se o valor.

 

*Código anterior:

#include <stdio.h>

#include<stdlib.h>

main () {

          char c1;

          short int sucesso = 0;

          short int num;

          printf ("Escreva um 's': ");

          while (!sucesso) {

                scanf (" %c", &c1);

                if (c1 == f’)

                     exit (1); 

                if (c1 == 's') sucesso = 1;

               else printf ("Vá lá, escreva um 's': ");

          }

         printf ("Boa! Muito obrigado\n\n");

        printf ("Agora escreva um número inteiro: ");

        scanf (" %d", &num);

        printf ("O número foi %d\n", num); }


O meu problema é fazer com que cada vez que o ciclo corra é só lido um carácter... Só consigo fazer todos de uma vez... Têm alguma sugestão?

Share this post


Link to post
Share on other sites
HappyHippyHippo

como podes ver no código anterior, está a ler um caracter de cada vez.

qual parte do código é que tens dificuldade em compreender ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.