Oppure

Loading
03/10/09 17:45
matteog

#include "stdafx.h"
 # include <windows.h> 
 #include <windowsx.h> 
 #include <mmsystem.h> 
 #include <iostream> 
 #include <string>
 #include <ctime> 
 #include <cstdlib>
void frullino_stampa(bool in,bool out);
void frullino_simula(bool*out,bool in);
void frullino_imput(& in);
void main()
{
	bool in,out;
	in=false;
	out=true;
	while(1)
	{
		frullino_imput(& in);
		frullino_simula(&out,in);
		frullino_stampa(in,out);
	}
}
void frullino_imput(& in)
{
	int tasto=0;
	if(kbhitc())
	{
		tasto=getch();
	}
	else
	{
		tasto=-1;
	}
	if(tasto=='I')
	{
		*in=true;
	}
	else if(tasto=='i')
	{
		*in=false;
	}
}
void frullino_simula(bool*out,bool in)
{
	bool nandin2;
	nandin2=*out;
	*out=!(nandin2&&in);
}

void frullino_stampa(bool in,bool out)
{
	static long tempo=0;
	static long T_init;
	static bool init=true;
	static bool old_in,old_out;
	if(init)
	{
		printf(" t \t in \t out \t \n");
		T_init=timegettime();
		init=false;
	}
	else
	{
		tempo=timegettime()-T_init;
	}
	if(init||old_in!=in||old_out!=out)
	{
		init=false;
		printf("%d\t%d\t%d\n tempo,in,out");
	}
	old_in=in;
	old_out=out;
}














1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(14) : error C2065: 'in': identificatore non dichiarato
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(14) : error C2182: 'frullino_imput': utilizzo non valido del tipo 'void'
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(22) : error C2064: il termine non restituisce una funzione che accetta 1 argomenti
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(27) : error C2065: 'in': identificatore non dichiarato
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(28) : error C2448: 'frullino_imput': l'inizializzatore di tipo funzione sembra essere una definizione di funzione
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(63) : error C3861: 'timegettime': identificatore non trovato
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(68) : error C3861: 'timegettime': identificatore non trovato
1>Il log di compilazione è stato salvato in ' and Settings\privato\Documenti\Visual Studio 2008\Projects\gram prova frullino\gram prova frullino\Debug\BuildLog.htm'
1>gram prova frullino - 7 errore/i, 0 avviso/i
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
:-?:-?:-?:-?:-?


grazie a chi mi saprà dare una mano:k:
aaa
03/10/09 18:28
theprogrammer
Perche' non leggi i messaggi d'errore del compilatore?

Il primo indica che, nella linea 14, l'identificatore 'in' non e' dichiarato.
La linea 14 e'

void frullino_imput(& in);

e in effetti non hai indicato il tipo del parametro 'in'. Se deve essere un bool passato per indirizzo, allora deve essere

void frullino_imput(bool *in);

E, tanto per completare, in inglese si scrive 'input' con la n, quindi

void frullino_input(bool *in);

Gli altri errori sono simili ... prova a ricompilare e vedi gli errori, eliminandoli uno per volta, guardando sempre il primo della lista.
aaa