Oppure

Loading
09/07/10 10:53
skynet1994
Salve a tutti, volevo sapere come potrei far succedere una cosa quando premo un tasto.
Non conosco ancora benissimo il C/C++ e stavo tentando di realizzare un semplice programma: una calcolatrice, ma non so esattamente come fare a far Sommare 2 Numeri se premo A, sottrarre se premo B, ce so come far addizzionare e sottrarre ecc 2 numeri ma non so come far accadere cio quando premo i tasti. Questo è il codice per farvi capire come voglio fare

#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <math.h>


void color(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}


int _tmain(int argc, _TCHAR* argv[])
{
	//Avvio programma
	color(10);
    printf("\n");
	color (9);
	printf(" ################################\n ");
	color (9);
	printf("#");
	color(10);
	printf(" Calcolatrice 1.01");
	color(9);
	printf("            #\n");
	
	printf(" #");
	color(10);
	printf(" Creata da Giacomo Pettenello");
	color(9);
	printf(" #\n");

	printf(" ################################\n");
	printf("\n");
    color(13);
	printf(" Selezionare Operazione: \n");
	printf("\n");
	color(10);//Colore Verde = Premi Tasto A per far sommare 2 Numeri
	printf(" A");
    color(15);
	printf("ddizzione\n");
	printf("\n");
	color(10);//Colore Verde = Premi Tasto B per far sottrarre 2 numeri
	printf(" S");
	color(15);
	printf("ottrazione\n");
    printf("\n");
	color(10);//Colore Verde = Premi Tasto M per far moltiplicare 2 Numeri
	printf(" M");
	color(15);
	printf("oltiplicazione\n");
	printf("\n");
	color(10);//Colore Verde = Premi Tasto D per far Dividere
	printf(" D");
	color(15);
	printf("ivisione\n");
	printf("\n");
	color(10);//Colore Verde = Premi tasto E per Uscire dal Programma
    printf(" E");
	color(15);
	printf("sci dal Programma\n");
	printf("\n");
   	color(13);
	printf(" Selezionare un Operazione:  \n");
	system("pause"); // Codice da usare solo nei test della schermata, rimuovere successivamente
	
	return 0;
}
aaa
09/07/10 11:08
HeDo

nelle applicazioni console di solito si assegna ad ogni voce del menù un numero progressivo, si fa inserire all'utente il numero del comando e quindi con uno switch eseguire il comando specificato.

aaa
09/07/10 11:10
skynet1994
Si è vero mi ero dimenticato dello switch, ora provero, giusta una domandina: lo switch corrisponde al Select Case del BASIC, Visual Basic?.. grazie
aaa
09/07/10 11:16
HeDo
Postato originariamente da skynet1994:

Si è vero mi ero dimenticato dello switch, ora provero, giusta una domandina: lo switch corrisponde al Select Case del BASIC, Visual Basic?.. grazie


si
aaa
09/07/10 11:23
skynet1994
Non riesco a capire come funziona lo switch sulla guida ke mi hai postato non riesco a capire bene come fare.. potresti postarmi un esempio:

Se clicco il tasto 1, stampo sullo schermo con printf("Funziona Tasto 1";)

Se clicco il tasto 2, stampo sullo schermo con printf("Funziona Tasto 2";)

aaa
09/07/10 12:17
HeDo
Postato originariamente da skynet1994:

Non riesco a capire come funziona lo switch sulla guida ke mi hai postato non riesco a capire bene come fare.. potresti postarmi un esempio:

Se clicco il tasto 1, stampo sullo schermo con printf("Funziona Tasto 1";)

Se clicco il tasto 2, stampo sullo schermo con printf("Funziona Tasto 2";)



numi.fnal.gov/offline_software/srt_public_context/WebDocs/Companion/cxx_crib/…

lo switch funziona come una serie di if in cascata :)

aaa
09/07/10 14:09
skynet1994
Problema risolto ma non posso visualizzare i caratteri UniCode ES: &#9556;&#9552;&#9552;&#9552;&#9559;
&#9553; &#9553;
&#9562;&#9552;&#9552;&#9552;&#9565;
&#9552; --> ALT+205
e cosi via... ma dice ke ci sono dei problemi e quando lo testo non escono fuori questi caratteri bensi punti interrogativi.. invece questo funzionava in BASIC.. forse perchè l'ambiente di lavoro era a 16 bit??
aaa
09/07/10 14:50
HeDo
Postato originariamente da skynet1994:

Problema risolto ma non posso visualizzare i caratteri UniCode ES: &#9556;&#9552;&#9552;&#9552;&#9559;
&#9553; &#9553;
&#9562;&#9552;&#9552;&#9552;&#9565;
&#9552; --> ALT+205
e cosi via... ma dice ke ci sono dei problemi e quando lo testo non escono fuori questi caratteri bensi punti interrogativi.. invece questo funzionava in BASIC.. forse perchè l'ambiente di lavoro era a 16 bit??


... ma che vuoi fare, le finestre in dos? lascia perdere :)
aaa