Lógica, perguntado por andrefranskoviak, 3 meses atrás

Desenvolva um algoritmo que receba o valor de uma diária no hotel e a

quantidade de dias de hospedagem. Valide as informações, ou seja,

impeça que o usuário informe dados inválidos, de maneira que o valor da

diária não seja negativo e que a quantidade de dias não seja negativa

nem maior que 30. Em caso de informação inválida escreva na tela “Valor

Inválido” e solicite novo valor. Ao final de tudo escreva “Fim do programa”.

EM PORTUGOL

Soluções para a tarefa

Respondido por laridinart
0

Resposta:

Fiz o algoritmo em C, segue:

Explicação:

#include <stdio.h>

#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

float valorDiaria = 0;

float qtDiarias = 0;

float valorTotal = 0;

printf("Digite o valor da diaria: ");

scanf("%f", &valorDiaria);

while(valorDiaria < 0 ){

 printf("\nValor invalido!");

 printf("\nDigite o valor da diaria: ");

 scanf("%f", &valorDiaria);

}

if(valorDiaria > 0){

 printf("\nDigite a quantidade de diarias: ");

 scanf("%f", &qtDiarias);

 while(qtDiarias < 0 || qtDiarias > 30){

  printf("\nQuantidade de diarias invalido!");

  printf("\n Digite a quantidade de diarias: ");

  scanf("%f", &qtDiarias);

  }

 if(valorDiaria > 0){

  valorTotal = (valorDiaria * qtDiarias);

 

 }

}

printf("\nValor total da estadia: R$ %2.f", valorTotal );

return 0;

}

Perguntas interessantes