Ir ao conteúdo

Posts recomendados

Postado

Criei esse código para fazer o calculo da mão de obra de um serviço prestado.

 

As especificações são: 

 

Código: 1M, 2S, 3F

Descrição: Motor, Suspensão, Freio

Preço/Hora: R$ 100,00, R$ 200,00, R$ 300,00

 

Esse é o código que criei:

 

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

int main()
{
    char codigo;
    int qnt_funcionarios;
    float valorhora;

    printf("Informe o codigo da mao de obra realizada: ");
    printf("\n 1 - Motor - R$100");
    printf("\n 2 - Suspencao - R$200");
    printf("\n 3 - Freio - R$300");
    printf("\n");

    codigo = getche();

    printf("\nInforme a qnt de funcionarios que trabalharam neste servico: ");
    scanf("%f", &qnt_funcionarios);

    switch(codigo){
        case '1':
            valorhora = qnt_funcionarios * 100;
            printf("\nO valor total da mao de obra sera: %0.2f", valorhora);
            break;
        case '2':
            valorhora = qnt_funcionarios * 200;
            printf("\nO valor total da mao de obra sera: %0.2f", valorhora);
            break;
        case '3':
            valorhora = qnt_funcionarios * 300;
            printf("\nO valor total da mao de obra sera: %0.2f", valorhora);
            break;

        default:
            printf("Opcao invalida.");
    }

    system("PAUSE");
}
 

 

Porém na hora de imprimir o calculo do valor da hora + qnt de funcionários ele está falhando. 

 

Alguém poderia me ajudar por favor? 

Postado

@Joice Azevedo Se você usar int em um calculo de float, o resultado será arredondado, sem resto. Ou você converte 
 

int qnt_funcionarios;

em float:

valorhora = (float)qnt_funcionarios * 100;

 

ou você declara como float:

float qnt_funcionarios;

 

 

 

  • Amei 1
Postado

Obrigadaaaaaaaaaaaaaaaaa!!!!

adicionado 49 minutos depois

@TYSQUARE89 Desenvolvi esse código e no fim dele, preciso mostrar os valores do total de mão de obra utilizada e do desconto dado. 

 

Poderia me explicar como devo desenvolver o código corretamente? 

 

#include <stdio.h>
#include <stdlib.h>
#define SIZE 200

int main()
{
    char codigo, escolha, nome;
    float qnt_funcionarios;
    float valorhora,totalservico,desconto,descontado, n;
    int cpf;

    printf("\nInforme o nome do cliente: ");
    scanf("%s", &nome);
    printf("\nInforme o CPF do cliente: ");
    scanf("%d", &cpf);

    printf("Informe o codigo da mao de obra realizada: ");
    printf("\n 1 - Motor - R$100");
    printf("\n 2 - Suspencao - R$200");
    printf("\n 3 - Freio - R$300");
    printf("\n");

    codigo = getche();

    printf("\nInforme a qnt de funcionarios que trabalharam neste servico: ");
    scanf("%f", &qnt_funcionarios);

    switch(codigo){
        case '1':
            valorhora = qnt_funcionarios * 100;
            printf("\nO valor total da mao de obra sera: %0.2f", valorhora);
            break;
        case '2':
            valorhora = qnt_funcionarios * 200;
            printf("\nO valor total da mao de obra sera: %0.2f", valorhora);
            break;
        case '3':
            valorhora = qnt_funcionarios * 300;
            printf("\nO valor total da mao de obra sera: %0.2f", valorhora);
            break;

        default:
            printf("Opcao invalida.");

    }

    printf("\n\n");
    printf("CALCULO DE DESCONTO: ");
    printf("\n\n");
    do
{
    printf("Digite o valor total do servico: ");
    scanf("%f",&totalservico);
    fflush (stdin);

        if(totalservico >=200 && totalservico <=1000)
    {
    descontado=(totalservico-totalservico*5/100);
    printf("O valor total a ser pago sera: %.2f \n\n",descontado);
    }
        else
        if(totalservico >=1000)
    {
    descontado=(totalservico-totalservico*10/100);
    printf("O valor total a ser pago sera: %.2f \n\n",descontado);
    }

    printf(" \nDESEJA CALCULAR  NOVAMENTE?  s/n: \n");
    fflush(stdin);
    scanf("%c",&escolha);
    system("cls");
   }
    while(escolha!='n');
    fflush(stdin);
    printf("\n\n");

    n = valorhora + descontado;
    printf("\nResultado %d", n);

    system("PAUSE");

}


 

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...