Ir ao conteúdo
  • Cadastre-se
MZC

Programa C

Recommended Posts

Preciso fazer um programa que calcule o total de recursos que foram arrecadados com aplicações de multas. 

O algoritmo deve ler:

O num da CNH

Num de multas

Valor de cada multa

Deve ficar lendo isso até o usuario digitar -1 para o num da CNH.

Deve ser mostrado o valor da divida do motorista e o total de recursos arrecadados (somatorio de todos as multas), media de multas e por ultimo mostrar o num da CNH que teve o maior num de multas.

*programa em linguagem C

 

O que eu fiz até agora foi isso:

 

 
#include <stdio.h>
#include <stdlib.h>
 
int main (){
 
int num_cart, num_multa, cont=0, num;
float valor=0, total, media,valor_moto;
 
while (num!=-1) {
printf ("Numero carteira de motorista: ");
scanf ("%i",&num_cart);
printf ("\nNumero de multas: ");
scanf ("%i",&num_multa);
printf ("\nValor de cada uma das multas: \n");
scanf ("%f",&valor);
cont++;
 
if (num==-1) {
valor_moto = valor*num_multa;
printf ("Valor da divida do motorista: %f",valor_moto);
 
 
}//fecha if
 
}//fecha while
 
return 0;
 
}//fecha main
 
Isso nem ta certo, alguém me ajudaa!
Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

@MZC

Seu programa roda interminavelmente.

seu while tem que ter o número da carteira de motorista, senão não sai dessa.

while (num_cart!=-1) {

E você tem que colocar a primeira pergunta sobre o número da carteira antes do while. Ponha a mesma pergunta antes de fechar o while.

 

O while tem que fechar antes de fazer o if, senão não faz sentido algum ele fazer o condicional num_cart == -1. Se ele não entrar no while, é claro que ele não vai chegar no if.

#include <stdio.h>#include <stdlib.h> int main (){ int num_cart, num_multa, cont=0;float valor=0, total, media,valor_moto;printf ("Numero carteira de motorista: ");scanf ("%i",&num_cart); while (num_cart!=-1) {printf ("\nNumero de multas: ");scanf ("%i",&num_multa);printf ("\nValor de cada uma das multas: \n");scanf ("%f",&valor);cont++;printf ("Numero carteira de motorista: ");scanf ("%i",&num_cart); }//fecha while if (num_cart==-1) {valor_moto = valor*num_multa;printf ("Valor da divida do motorista: %f",valor_moto);  }//fecha ifgetch();return 0; }//fecha main

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×