skynet1994 (Normal User)
Pro
Messaggi: 120
Iscritto: 16/06/2010
|
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
Codice sorgente - presumibilmente C++ |
#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; }
|
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
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.
|
|
skynet1994 (Normal User)
Pro
Messaggi: 120
Iscritto: 16/06/2010
|
Si è vero mi ero dimenticato dello switch, ora provero, giusta una domandina: lo switch corrisponde al Select Case del BASIC, Visual Basic?.. grazie
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
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 |
|
skynet1994 (Normal User)
Pro
Messaggi: 120
Iscritto: 16/06/2010
|
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")
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
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")
|
|
|
skynet1994 (Normal User)
Pro
Messaggi: 120
Iscritto: 16/06/2010
|
Problema risolto ma non posso visualizzare i caratteri UniCode ES: ╔═══╗
║ ║
╚═══╝
═ --> 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??
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
Postato originariamente da skynet1994:
Problema risolto ma non posso visualizzare i caratteri UniCode ES: ╔═══╗
║ ║
╚═══╝
═ --> 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 |
|
giuseppe93 (Ex-Member)
Pro
Messaggi: 166
Iscritto: 02/08/2009
|
... ma che vuoi fare, le finestre in dos? lascia perdere |
secondo me vuole solo fare tabelle o cornicette!
comunque ti basta basta fare cout<<char(205); per scrivere ═
(ma questa non è la sezione c++ ) |
|