Ir ao conteúdo

Posts recomendados

Postado
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()

{
	int dias = 0;
	int cilindrada = 1;
	float pagamento;
	char tipo_de_veiculo = 'l' || 'm';
	char continuar = 's';

	do
	{
		printf("\n Indique o numero de Dias que Pretende utilizar o veiculo. \n\n");
		scanf("%d", &dias);


		if (cilindrada < 1250 || 1250 <= cilindrada <= 1850 || 1851 <= cilindrada <= 2450)
		{
			printf("\n\n Indique a cilindrada do veiculo que Pretende utilizar. \n\n");
			printf("\n (1)- Ate 1250 cc.\n");
			printf("\n (2)-De 1250 ate 1850 cc.\n");
			printf("\n (3)-De 1851 ate 2450 cc.\n");
			scanf("%d", &cilindrada);
		}
		else
		{
			printf("\n Escolha corretamente a Cilindrada do Veiculo. \n");
		}
		
		if (tipo_de_veiculo == 'l' || tipo_de_veiculo == 'm')
		{
			printf("\n\n Indique o Tipo de veiculo que Pretende utilizar. \n\n");
			printf("\n (l)-Ligeiro \n");
			printf("\n (m)-Mercadorias \n");
			scanf(" %c", &tipo_de_veiculo);
		}
		else
		{
			printf("\n Escolha corretamente o Tipo de Veiculo. \n");
		}
	
		switch (cilindrada)
			{
			case 1:
				if (tipo_de_veiculo == 'l')
				{
					pagamento = 25 * dias;
				}
				else
				{
					pagamento = 30 * dias;
				}
				break;


			case 2:
				if (tipo_de_veiculo == 'l')
				{
					pagamento = 40 * dias;
				}
				else
				{
					pagamento = 50 * dias;
				}
				break;


			case 3:
				if (tipo_de_veiculo == 'l')
				{
					pagamento = 60 * dias;
				}
				else
				{
					pagamento = 65 * dias;
				}
				break;

			default:
				printf("\n Cilindrada Inexistente! \n");
		}
		

		printf("\n\n O Valor do Pagamento eh de %d.", &pagamento);
		printf("\n\n Quer Continuar o Programa? \n\n");
		scanf(" %c", &continuar);
		printf("\n----------------------------------------------\n");
		printf("\n----------------------------------------------\n");
	} 
	
	while (continuar == 's');

	system("pause");
}

Boa tarde, estou a ter aulas de programação na faculdade e estou a tentar resolver o problema 2 que está no pdf em anexo. Será que podiam ajudar a resolver? tentei fazer alguma coisa, embora tenha noção que o código esteja cheio de erros.

Exercicios_mec_controlo_fluxo.pdf

Postado
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()

{
	int dias = 0;
	int cilindrada = 1;
	int cc=0;
	float pagamento;
	char tipo_de_veiculo;
	char continuar = 's';

	do
	{
		printf("\n Indique o numero de Dias que Pretende utilizar o veiculo. \n\n");
		scanf("%d", &dias);
		printf("\n\n Indique a cilindrada do veiculo que Pretende utilizar (0-2450).\n\n");
		scanf("%d", &cilindrada);


		if (cilindrada < 1250)  cc = 1;
		else if (cilindrada < 1851) cc = 2;
		else cc = 3;
		tipo_de_veiculo = '';
		
		while (tipo_de_veiculo != 'l' && tipo_de_veiculo != 'm')
		{
			printf("\n\n Indique o Tipo de veiculo que Pretende utilizar. \n\n");
			printf("\n (l)-Ligeiro \n");
			printf("\n (m)-Mercadorias \n");
			scanf(" %c", &tipo_de_veiculo);
		}
		
	
		switch (cc)
			{
			case 1:
				if (tipo_de_veiculo == 'l')
				{
					pagamento = 25 * dias;
				}
				else
				{
					pagamento = 30 * dias;
				}
				break;


			case 2:
				if (tipo_de_veiculo == 'l')
				{
					pagamento = 40 * dias;
				}
				else
				{
					pagamento = 50 * dias;
				}
				break;


			case 3:
				if (tipo_de_veiculo == 'l')
				{
					pagamento = 60 * dias;
				}
				else
				{
					pagamento = 65 * dias;
				}
				break;

			default:
				printf("\n Cilindrada Inexistente! \n");
		}
		

		printf("\n\n O Valor do Pagamento eh de %f.", pagamento);
		printf("\n\n Quer Continuar o Programa? \n\n");
		scanf(" %c", &continuar);
		printf("\n----------------------------------------------\n");
		printf("\n----------------------------------------------\n");
	} 
	
	while (continuar == 's');

	system("pause");
}

Veja se essa solução funciona (não testei).

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!