Oppure

Loading
10/10/09 19:22
matteog
#include "stdafx.h"
#include <stdio.h>
#include <windows.h> 
#include <conio.h>/* utilizzando le API di Windows */
#include <iostream>
using namespace std;
  bool j=false,k=false,q=false,qn=false;
void jkinput(bool j,bool k);


int main()
{ 
	
  	while(";;")
	{
		jkinput(j,k);
		
	}
	system("pause");
	return 0;
}




	void jkinput(bool j,bool k)
    {
    
	char tasto=0;
	if(_kbhit())
	{
		tasto=_getch();
	}
	if(tasto=='J')
	{
	   j=true;
	  
	   
	}
	else if(tasto=='j')
	{
		j=false;
				
	}
	else if(tasto=='K')
	{
		k=true;
	}
	else if(tasto=='k')
	{
		k=false;
	
	
	}
	else
	{
		tasto=-1;
	}

	if(j==false&& k==false)
	{   system("cls");
		cout<<" J  K  Q  Q+1"<<endl;
	    cout<<""<<j<<"  "<<k<<"   Q"<<"   Q+1"<<endl;
		cout<<"conclusione:"<<endl;
		cout<<"con J e K a 0 le uscite  non cambiano"<<endl;
		
	}
	else if(j==true && k==false)
	{
		 system("cls");
		cout<<" J  K  Q  Q+1"<<endl;
	    cout<<""<<j<<"  "<<k<<"   0"<<"   1"<<endl;
		cout<<"conclusione:"<<endl;
		cout<<"con J a 1 e K a 0 le uscite hanno come uscita reset"<<endl;
	   
	}
	else if(j==false && k==true)
	{
		 system("cls");
		cout<<" J  K  Q  Q+1"<<endl;
	    cout<<""<<j<<"  "<<k<<"   1"<<"   0"<<endl;
		cout<<"conclusione:"<<endl;
		cout<<"con J  a 0 e K a 1  le uscite  hanno come uscita set"<<endl;
	  
	}
	else if(j==true && k==true)
	{
		system("cls");
		cout<<" J  K  Q  Q+1"<<endl;
	    cout<<""<<j<<"  "<<k<<"   Q"<<"   Q+1"<<endl;
		cout<<"conclusione:"<<endl;
		cout<<"con J e K a 1 le uscite  vengono complementate"<<endl;
	  
	}

	}
	




	



quando premouno dei tasti scelti ovvero K,k,J,j non cambia la stampa mi sapete aiutare??? il programma è possibile migliorarlo?
aaa
11/10/09 6:56
theprogrammer
E invece cambia, ma velocemente cosi' che forse tu non te ne accorgi.

P.S. La riga

while(";;";)

non ha senso. Si scrive

while(1)

se si vuole usare la while, oppure

for(;;)

se si vuole usare la for per un ciclo infinito.
Ultima modifica effettuata da theprogrammer 11/10/09 9:35
aaa
11/10/09 12:50
matteog
0k grazie ma per far si di vedere la stampa che cambia come possso fare?qualche idea?
aaa
11/10/09 13:18
theprogrammer
Beh, mi sembra scontato ... attendi un tasto oppure imposti una pausa ...
aaa
11/10/09 13:26
matteog
ok grazie
:rofl:
aaa