Ir ao conteúdo
  • Cadastre-se

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


AirFchy

Posts recomendados

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
Link para o comentário
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
Link para o comentário
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
Link para o comentário
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
Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

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++.

Link para o comentário
Compartilhar em outros sites

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

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

×
×
  • Criar novo...