Help on a While Improvement()

Asked

Viewed 40 times

-3

I would like when the user presses a different character from’S' and 'N', to inform the message "Enter a valid character". They could help me?

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

//Abertura da função do programa
int main(){

        //Declaração de variaveis
        float R1, R2, RS, RP;
        int contador;
        char continua;

        continua='S', 'N';
        contador=0;

        while(continua=='S'){
            setlocale(LC_ALL, "Portuguese");    
            printf("**** Cálculo para a associação dos resistores. **** \n");
            printf("Informe o valo de R1: ");
            scanf("%f", &R1);
            printf("Informe o valo de R2: ");
            scanf("%f", &R2);

            RS=(R1+R2);
            RP=(R1*R2)/(R1+R2);
            printf("Valor de RS: %f \n", RS);
            printf("Valor de RS: %f \n", RP);

            if(continua=='S'){
                printf("Repetindo... \n");
                printf("Tecle 'S', se deseja continuar ou \n'N' se deseja finalizar o cálculo: ");
                scanf(" %c", &continua);
                contador = contador + 1;
                printf("O bloco foi repetido %d vezes.\n", contador);
            }else {
                printf("O bloco não foi repetido.", contador);
            }
        }
        getchar();
        return 0;
}

1 answer

4


you can put the printf and scanf inside a do/while example:

do{
    printf("Tecle 'S', se deseja continuar ou \n'N' se deseja finalizar o cálculo: ");
    scanf(" %c", &continua);
    if(continua != 'S' && continua != 'N')
       printf("Digito inválido tente novamente");
  }while(continua != 'S' && continua != 'N');
  • In case I would include this after the printf line("RS value: %f n", RP);?

  • 1

    It worked, I got it.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.