Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Rodrigues Torre

[Resolvido] Programa Saldo Médio

Recommended Posts

Como transformar este trecho aqui para C

 

escolha saldo_m
		caso 0 ate 200
		  c <- saldo_m * 0/100
		 caso 201 ate 400
		 c <- saldo_m * 20/100
		 caso 401 a 600
		 c <- saldo_m * 30/100
fimescolha

Eu fiz assim em C

 

switch (saldo_m)

{

case 0 ? 200: c = saldo_m * 0/100;break; //? = ate
case 201 ? 400: c = saldo_m * 20/100;break;  //? = ate
case 401 ? 600:  c = saldo_m * 30/100;break;  //? = a
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade não teve jeito tive que fazer com if e com else

Poderia verificar se esta certo?

 

O código ficou assim:

 

/*Program Saldo Médio*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

float saldo_m, c;											   
int op;

main()
{									  

printf("\nEntre com o seu saldo medio: ");
scanf("%f",&saldo_m);

	 if (saldo_m>0 && saldo_m<200)
	 {
	 c = saldo_m * 0/100;
	 }

else 

	  if (saldo_m>200 && saldo_m<400)
	  {
	  c = saldo_m * 20/100;
	  }

else 

	   if (saldo_m>400 && saldo_m<600)
	   {
	   c = saldo_m * 30/100;
	   }
else
	 if (saldo_m >=601)
	 {
	 c = saldo_m * 40/100;
	 }

printf("\n O valor do seu Saldo Medio e de R$ %.2f",saldo_m);
printf("\n O valor do seu Credito e de R$ %.2f",c);
printf("\n\n");

system("pause");
return 0;
}

 

Qual o erro apresentado?

 

Voce leu a variavel saldo_m?

 

Funcionou não

Deu erro na linha

 

switch (saldo_m)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gustavo me responde oq você acha q sera exibido c o usuario digitar 0, 200, 400 ow 600?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando o usuário digita:

Aparece

0 <----- 0

200 <---- 0 (era para aparecer 40)

400 <----- 0 (era para aparecer 80)

600 <------ 0 (era para aparecer 180)

 

O que esta errado?

O erro esta em algum if?

 

 

Gustavo me responde oq você acha q sera exibido c o usuario digitar 0, 200, 400 ow 600?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz assim agora

 

Verifique se esta certo por favor

 

/*Program Saldo Médio*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

float saldo_m, c;											   

main()
{									  

printf("\nEntre com o seu saldo medio: ");
scanf("%f",&saldo_m);

	 if (saldo_m>=0 && saldo_m<=200)
	 {
	 c = saldo_m * 0/100;
	 }

else 

	  if (saldo_m>200 && saldo_m<=400)
	  {
	  c = saldo_m * 20/100;
	  }

else 

	   if (saldo_m>400 && saldo_m<=600)
	   {
	   c = saldo_m * 30/100;
	   }
else
	 if (saldo_m >=601)
	 {
	 c = saldo_m * 40/100;
	 }

printf("\n O valor do seu Saldo Medio e de R$ %.2f",saldo_m);
printf("\n O valor do seu Credito e de R$ %.2f",c);
printf("\n\n");

system("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gustavo naum compilei o algoritmo.. + creio q esta certo pq você esta usando sinais como:

<= e >=

 

você esta aprendendo rapido hein cara parabéns :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.