Programmino in C

Obidream
Salve a tutti, non riesco ad eseguire correttamente il seguente programma per calcolare, inserito un prezzo e la percentuale dello sconto che si vuole calcolare, il prezzo scontato.
Ecco il codice:
#include <stdio.h>
#include <stdlib.h>

float prezzo_scont(float valore, int percent);

int main()
{
float costo;

int percentuale;

printf("Introduci il costo (valore reale) e la percentuale (valore intero)\n");

scanf("%f%d",&costo,&percentuale);

printf("Prezzo di listino: %.2f, sconto: %d%",costo,percentuale);

printf(", prezzo finale:%2.f\n",prezzo_scont(costo,percentuale)) ;


return EXIT_SUCCESS;
}


float prezzo_scont(float valore, int percent);
{
    percent_float = percent;

    val_scont= valore-((valore*percent_float)/100.0);

    return(val_scont);
}


L'errore mi viene segnato nella riga 26 e Codeblocks mi dice questo:

"error expected identifier or '(' before '{ ' token"

Risposte
Omega1
Ciao!
Il compilatore ti segnala un' anomalia di punteggiatura; infatti nell' implementazione di una funzione, non va il punto e virgola.

La tua funzione va dichiarata in questo modo:
float prezzo_scont(float valore, int percent)
{
    float val_scont;
    val_scont= valore-((valore*percent)/100.0);
    return val_scont;
}

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.