Newsgroup: it.comp.lang.c
Titolo: parse error before 'void'

ciao a tutti,
ho un problema: sto cercando di scrivere un programmino che calcola le aree
di figure piane, c'è solo un problema, viene fuori un errore che non riesco
a trovare.
ho provto questo codice sotto linux e sotto win. sotto linux mi dice: parse
error before 'void' sotto win: error C2143: syntax error : missing ';'
before 'type' fate voi grazie.
ps l'errore è sulla linea 81 che segnalerò con un asterisco
(per evitare di allungare ancora il codice ho tenuto solo la funzione del
quadrato)
grazie ancora
#include <stdio.h>
#include <stdlib.h>
void creator(void);
void usage(void);
void esci(void);
void pulisci(void);
void quadrato(void);
void rettangolo(void);
void triangolo(void);
void trapezio(void);
void rombo(void);
void parallelogramma(void);
void pentagono(void);
void esagono(void);
void ettagono(void);
void ottagono(void);
void decagono(void);
void cerchio(void);
int scelta;
int main()
{
	usage();
	printf("Scegli la funzione: ");
	scanf("%d", &scelta);
	while (scelta == 14)
	{
		switch (scelta)
		{
			case 1:
				quadrato();
				break;
			case 2:
				rettangolo();
				break;
			case 3:
				triangolo();
				break;
			case 4:
				trapezio();
				break;
			case 5:
				rombo();
				break;
			case 6:
				parallelogramma();
				break;
			case 7:
				pentagono();
				break;
			case 8:
				esagono();
				break;
			case 9:
				ettagono();
				break;
			case 10:
				ottagono();
				break;
			case 11:
				decagono();
				break;
			case 12:
				cerchio();
				break;
			case 13:
				creator();
				break;
			case 14:
				esci();
			default:
				printf("Parametro immesso non valido\n");
				break;
		}
	return 0;
}
*void creator(void)
{
	printf("\n\n***************************************\n");
	printf("*Area.exe --- Programma per il calcolo*\n");
	printf("* delle aree delle figure *\n");
	printf("* piane *\n");
	printf("***************************************\n");
	printf("* Creato da emlyn *\n");
	printf("***************************************\n\n");
}
void usage(void)
{
	printf("\n***************************************");
	printf("\n* Funzioni *");
	printf("\n***************************************");
	printf("\n* 1 <------------> quadrato *");
	printf("\n* 2 <------------> rettangolo *");
	printf("\n* 3 <------------> triangolo *");
	printf("\n* 4 <------------> trapezio *");
	printf("\n* 5 <------------> rombo *");
	printf("\n* 6 <------------> parallelogramma *");
	printf("\n* 7 <------------> pentagono *");
	printf("\n* 8 <------------> esagono *");
	printf("\n* 9 <------------> ettagono *");
	printf("\n* 10 <------------> ottagono *");
	printf("\n* 11 <------------> decagono *");
	printf("\n* 12 <------------> cerchio *");
	printf("\n* 13 <------------> info *");
	printf("\n* 14 <------------> esci *");
	printf("\n***************************************\n\n");
}
void esci(void)
{
	creator();
	usage();
}
void pulisci(void)
{
	system("cls"); /*system("clear"); ricordarsi il comando per linux*/
}
void quadrato(void)
{
	float lato, area;
	char unit[3];
	pulisci();
	printf("Inizializzazione quadrato...\n\n");
	printf("Inserire la lunghezza del lato e l'unità di misura (es. 1.5 cm): ");
	scanf("%f %s", &lato, &unit[3]);
	area = lato * lato;
	printf("\n\nL'area del cerchio è di %f %s\n\n", area, unit[3]);
	printf("Premere un tasto per continuare...");
	getchar();
	pulisci();
}
void rettangolo(void)
{
}
void triangolo(void)
{
}
void trapezio(void)
{
}
void rombo(void)
{
}
void parallelogramma(void)
{
}
void pentagono(void)
{
}
void esagono(void)
{
}
void ettagono(void)
{
}
void ottagono(void)
{
}
void decagono(void)
{
}
void cerchio(void)
{
}
--------------------------------
Inviato via 
http://usenet.libero.it

manca una graffa che chiuda il while??
while (scelta == 14)
{
	switch (scelta)
	{
		....
	}
}
return 0;

 scanf("%f %s", &lato, &unit[3]);
basta &unit
ricorda che se dichiari unit[3] gli elementi sono da 0 a 2
-- 
iAN CooG - ANTIFAN #1 di Simone Crisari
Judgement day the second coming arrives
Before you see the light, you must die!
(South of heaven) (Slayer Gig count: 5)

 scanf("%f %s", &lato, &unit[3]);
basta scanf("%f %s", &lato, unit);
