Ir ao conteúdo
  • Cadastre-se
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";.";

}

 

  • 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

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

×