Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
AirFchy

C++ Erro na Compilação de Código

Recommended Posts

Boa noite, eu estou desenvolvendo um programa em C++ que trata-se de cadastramento de fornecedores de Solda, sou meio leigo em programação e gostaria que alguém pudesse apontar o erro no meu código. Segue abaixo o código fonte:

 

#include <conio.h>
#include <iostream>
#include <math.h>

//Cadastrar fornecedores (um número qualquer);
//Cadastrar a massa do lote de cada fornecedor (Kg);
//Cadastrar o preço por Kg de Solda de cada fornecedor (R$/Kg);
//Cadastrar o teor (%) de Chumbo (Pb) ligado com Estanho (Sn) na liga de cada fornecedor; 
//Emitir relatórios dos dados dos itens (1), (2), (3) e (4);
//Emitir o preço médio da batelada (R$/Kg);
//Emitir o teor de Chumbo (%) no lote;
//Emitir o custo total e a massa total do lote.

//Custo Total - CT: CT+P(n);
//Preço Médio - PM: ((P(1).M(1))+ ... (P(∞).M(∞))/MT);
//Massa Total - MT: MT + M(n);
//Teor Médio - TM: ((T(1).M(1)) + ... (T(∞).M(∞))/MT);

main ()
{
float massa, preco, teor, contador, custo_total, massa_total, teor_med;	
int fornec, fornec_total; 
printf "\n\nDigite o numero de fornecedores que deseja cadastrar:\n";
fornec=1
while(fornec>0)
{
	cout<<fornec<<endl;
	contador++;
}
return 0;
scanf"%", &fornec[i];
printf "\n\n\nDigite a massa (em Kilogramas) do lote de cada fornecedor:\n";
massa=1
while(massa>0)
{
	cout<<massa<endl;
	contador++;
}
return 0;
scanf"%f", &massa[i];
printf "\n\n\nEstabeleca o preco por Kg da Solda para o fornecedor:\n";
preco=1
while(preco>0)
{
	cout<<preco<<endl;
	contador++;
}
return 0;
scanf"%f", &preco[i];
printf "\n\n\nDigite o teor percentual de Chumbo, ligado com Estanho na liga:\n";
teor=1
while(teor>0)
{
	cout<<teor<<endl;
	contador++;
}
return 0;
scanf"%f", &teor;

fornec_total=fornec[i];
scanf"%", %fornec_total;
custo_total=preco[i];
scanf"%f", &custo_total
massa_total=massa[i];
scanf"%f", &massa_total;
teor_med=teor/[i];
scanf"%f", &teor_med;

printf"\n\nRelatorio\n\nO numero de fornecedores cadastrados e:"%fornec_total";.\n\nO custo total repassado para os fornecedores e de:"%custo_total";.\n\nA massa total vendida foi de:"%massa_total";.\n\nE o teor medio de Chumbo utilizado no material da solda vendido e de:"%teormed";.";

}

 

Editado por AirFchy
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@AirFchy    suponho que seu programa não está fazendo nada, pois você colocou um return 0;  logo no início e isso faz o programa terminar . então esse return geralmente fica lá final do código .

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, retirei os "return 0;" do código, e no final, antes do último } eu adicionei um "getch (); ", porém o programa continua não funcionando. Obrigado 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu programa tem erros por todas partes. Melhor recomeçar a estudar a linguagem desde o principio. Diria que você veio de outra linguagem, ou está tentando montar um "Frankenstein" com pedaços de de código encontrados na internet, e esse não é o melhor caminho para se aprender a programar em C/C++.

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

@AirFchy    seu código contém erros ,  então apenas ajeitei para ele rodar, mas diga o que você quer que ele faça,  parece que você quer cadastrar produtos e preços .  seu código ficou assim :

#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
//Cadastrar fornecedores (um número qualquer);
//Cadastrar a massa do lote de cada fornecedor (Kg);
//Cadastrar o preço por Kg de Solda de cada fornecedor (R$/Kg);
//Cadastrar o teor (%) de Chumbo (Pb) ligado com Estanho (Sn) na liga de cada fornecedor;
//Emitir relatórios dos dados dos itens (1), (2), (3) e (4);
//Emitir o preço médio da batelada (R$/Kg);
//Emitir o teor de Chumbo (%) no lote;
//Emitir o custo total e a massa total do lote.

//Custo Total - CT: CT+P(n);
//Preço Médio - PM: ((P(1).M(1))+ ... (P(∞).M(∞))/MT);
//Massa Total - MT: MT + M(n);
//Teor Médio - TM: ((T(1).M(1)) + ... (T(∞).M(∞))/MT);

int main (){
    float massa[10], preco[10], teor, contador, custo_total, massa_total, teor_med;
    int fornec[10], fornec_total,i=0;
    printf("\n\nDigite o numero de fornecedores que deseja cadastrar:\n");
    fornec[0]=1;
    while(fornec[0]>0){
        cout<<fornec[0]<<endl;
        contador++;
        fornec[0]--;
    }
    /*return 0;*/
    scanf("%d",&fornec[i]);
    printf("\n\n\nDigite a massa (em Kilogramas) do lote de cada fornecedor:\n");
    massa[0]=1;
    while(massa[0]>0){
        cout<<massa[0]<<endl;
        contador++;
        massa[0]--;
    }
    /*return 0;*/
    scanf("%f",&massa[i]);
    printf("\n\n\nEstabeleca o preco por Kg da Solda para o fornecedor:\n");
    preco[0]=1;
    while(preco[0]>0){
        cout<<preco[0]<<endl;
        contador++;
        preco[0]--;
    }
    /*return 0;*/
    scanf("%f",&preco[i]);
    printf("\n\n\nDigite o teor percentual de Chumbo, ligado com Estanho na liga:\n");
    teor=1;
    while(teor>0){
        cout<<teor<<endl;
        contador++;
        teor--;
    }
    /*return 0;*/
    scanf("%f",&teor);

    fornec_total=fornec[i];
    cout<<"digite o total de fornecedores ";
    scanf("%f",&fornec_total);
    custo_total=preco[i];
    cout<<"digite opreco total ";
    scanf("%f",&custo_total);
    massa_total=massa[i];
    cout<<"digit a massa total ";
    scanf("%f",&massa_total);
    teor_med=teor/i;
    cout<<"digite o teor ";
    scanf("%f",&teor_med);

    printf("\n\n=========  Relatorio  =======\nO numero de fornecedores cadastrados e: %.2f\n",fornec_total);
    printf("\nO custo total repassado para os fornecedores e de: %.2f",custo_total);
    printf("\n\nA massa total vendida foi de: %.2f",massa_total);
    printf("\n\nE o teor medio de Chumbo utilizado no material da solda vendido e de: %.2f\n\n",teor_med);
    getch();
    return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 horas atrás, AirFchy disse:

apontar o erro no meu código

Melh0r é ap0ntar 0nde nã0 err0u:D

  • Curtir 1
  • Haha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código é mais ou menos isso, só que ele precisa gerar um relatório para cada fornecedor, por exemplo:

Se forem 5 fornecedores, tem que perguntar quantos Kg de solda que o fornecedor 1 vai comprar e quando vai sair para ele, assim como para o fornecedor 2, 3, 4 ...... até chegar no número X que foi cadastrado. 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@AirFchy      o código é que deve fazer os cálculos,  então você cadastra os fornecedores e o que eles compraram e a quantidade e o programa calcula e imprime o resultado e quantos fornecedores,  então seu código com algumas modificações ficaria assim :

#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main(){
    float massa[1000], preco[1000], teor_chumbo[1000];
    float contador, custo_total=0, massa_total=0, teor_med,total,teor;
    int fornec_total,i=0,cont=0;
    char fornec[1000][30],sair='s';
    do{
        printf("Digite O Nome Do Fornecedor Que Deseja Cadastrar : ");
        fflush(stdin);
        gets(fornec[cont]);
        printf("Digite a massa (em Kilogramas) do lote de cada fornecedor: ");
        scanf("%f",&massa[cont]);
        printf("Estabeleca o preco por Kg da Solda para o fornecedor: ");
        scanf("%f",&preco[cont]);
        printf("Digite o teor percentual de Chumbo, ligado com Estanho na liga: ");
        scanf("%f",&teor_chumbo[cont]);
        cont++;
        printf("Quer Cadastrar Outro Fornecedor  S/N  ");
        fflush(stdin);
        scanf("%c",&sair);
    }while(sair !='n');
    printf("\n\n=========  Relatorio  =======\n\n");
    for(i=0;i<cont;i++){
        total=massa[i]*preco[i];
        custo_total+=total;
        massa_total+=massa[i];
        teor+=teor_chumbo[i];
        printf("O numero de fornecedores cadastrados e: %d\n",cont);
        printf("O Fornecedor %s\n",fornec[i]);
        printf("Comprou %.2f Kg De Solda\n",massa[i]);
        printf("Com Teor De %.2f porcento De Chumbo\n",teor_chumbo);
        printf("Por R$ %.2f Ao Kilo\n",preco[i]);
        printf("Totalizando R$ %.2f A Sua Compra .",total);
        printf("\n----------------------------------------------------------\n\n");
    }
    printf("A Massa Total De Solda Vendida Foi De %.2f Kg\n",massa_total);
    printf("O Custo Total Repassado Para Os Fornecedores e De: %.2f\n",custo_total);
    printf("O Teor Medio De Chumbo Utilizado No Material Da Solda Vendida e De: %.2f/Kg\n\n",teor/massa_total);
    getch();
    return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desse uma boa ajudada, vou continuar teu raciocínio, como falei, sou leigo em C++, tentei fazer o código de acordo com o que eu conheço, muito obrigado :tw_thumbsup:

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

O programa está quase pronto, porém eu só preciso de um ajuste que não sei como fazer, na hora de gerar o relatório, eu gostaria de trocar o "Um fornecedor comprou...." para colocar o Nome do fornecedor estabelecido no início, por exemplo:

Digite o nome do fornecedor: 
Airton
[.....]

 

Deseja cadastrar outro fornecedor?
Sim
 

Digite o nome do fornecedor:

Fulano

[....]

 

Airton comprou xKg de solda[...]

Fulano comprou xKg de solda[....]

Segue abaixo o código fonte:

#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main(){
    float massa[1000], preco[1000], teor_chumbo[1000];
    float contador, custo_total=0, massa_total=0, teor_med,total,teor;
    int fornec_total,i=0,cont=0,sair=1;
    char fornec[1000][30];
    printf("\n-------Fornecedores de Solda-------\n\nCurso de Engenharia da Computação\nAirton Fouchy\n\n\n");
    while(sair !=0)
    {
        printf("\nDigite o nome do Fornecedor que deseja cadastrar:\n ");
        scanf("%s",fornec[cont]);
        fflush(stdin);
        gets(fornec[cont]);
        printf("\nDigite a massa (em Kilogramas) do lote do Fornecedor:\n ");
        scanf("%f",&massa[cont]);
        printf("\nEstabeleca o preco por Kilograma da Solda para o fornecedor:\n");
        scanf("%f",&preco[cont]);
        printf("\nDigite o teor percentual de Chumbo, ligado com Estanho na liga:\n");
        scanf("%f",&teor_chumbo[cont]);
        cont++;
        printf("\nQuer Cadastrar Outro Fornecedor? 1-Sim, 0-Nao\n");
        scanf("%i",&sair);
    };
    printf("\n\n=========  Relatorio  =======\n\n");
    printf("O numero de fornecedores cadastrados foi: %d\n----------------------------------------------------------\n",cont);
    for(i=0;i<cont;i++){
        total=massa[i]*preco[i];
        custo_total+=total;
        massa_total+=massa[i];
        teor=teor_chumbo[i]/massa_total;
        printf("Um Fornecedor %s",fornec[i]);
        printf("comprou %.2f Kg De Solda\n",massa[i]);
        printf("Com Teor De %.2f Porcento De Chumbo\n",teor_chumbo);
        printf("Por R$ %.2f Ao Kilo\n",preco[i]);
        printf("Totalizando R$ %.2f A Sua Compra .",total);
        printf("\n----------------------------------------------------------\n\n");
    }
    getch();
    return 0;
}


E mais uma coisa, na hora de compilar no Dev C++ ele dá problemas, e executa códigos errados, estou compilando e testando online em um site compilador de C, C# e C++.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me pareceu haver escutado uma musica ao entrar nesta pagina?Rly? Que é o seguinte? Adwares e troianos? :tw_grimace:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido!

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






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

×