Jump to content

Problema com função


ricfao
 Share

Recommended Posts

void AtualizarPreco(PRATO prato[], int idPrato){
int id;
system("cls");

if (idPrato==1) {
    printf("Nao ha pratos adicionados.\n");
    return;
}
printf("Introduza o numero do prato.\n");
scanf("%i", &id);
printf("Preco atual = %.2f.\n", prato[id].preco);
printf("Introduza o novo preco.\n");
scanf("%.2f", &prato[id].preco);
printf("O novo preco do prato %s e %.2f.\n",prato[id].nome,prato[id].preco);

system("pause");
system("cls");
}

O preço fica sempre o mesmo que tinha sido introduzido antes, não consigo resolver o problema..

Alguém?

Edited by pwseo
syntax highlight.
Link to comment
Share on other sites

Já resolvi, era pq no scanf tinha %.2f, alterei para %f e funcionou

Já agora peço-te ajuda na ultima função do trabalho em que pede para introduzir o ingrediente mais utilizado em todos os pratos

typedef struct data {
int dia,mes,ano;
} DATA;
typedef struct ingrediente {
int id;
char nome[10];
int qtd;
int qtdMin;
DATA dataUltRepo;
} ING;

typedef struct prato {
int id;
char nome[20];
float preco;
int qtd;
int produtos[7];
ING ingrediente;
} PRATO;

Na variável produtos, é onde ficam armazenadas as quantidades necessárias de um certo ingrediente num certo prato.

int InserirPrato (PRATO prato[],ING ingrediente[],int idPrato,int id) {
int i;
system("cls");
if (id==1) {
    printf("Nao ha ingredientes adicionados.\n");
    return;
}
prato[idPrato].id=idPrato;
printf("Introduza o nome do prato.\n");
fflush(stdin);
gets(prato[idPrato].nome);
printf("Introduza o preco do prato.\n");
scanf("%f",&prato[idPrato].preco);
if (prato[idPrato].preco<0) {
    printf("O preco nao pode ser negativo\n");
    return 0;
}
for (i=1;i<id;i++){
    fflush(stdin);
    printf("Que quantidade necessita de %s\n",ingrediente[i].nome);
    scanf("%i",&prato[idPrato].produtos[i]);
}
printf("O prato %s foi adicionado.\n\n",prato[idPrato].nome);
system("pause");
system("cls");
}

Nesta função o programa vai perguntando as quantidades necessarias dos ingredientes introduzidos.

Se me conseguires ajudar ficava agradecido

Edited by pwseo
syntax highlight.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.