cmq io invece ho un altro problema, se qualcuno gentilmente mi può aiutare.
se metto un valore numerico nella funzione, il programma suona, se metto una variabile con un corrispondente valore numerico non suona, ecco il listato
codice:
#include <stdio.h>
#include <windows.h>
void menu();
int chose(int);
int main(int argc, char*argv[])
{
int a;
float freq;
printf("Accordatore v. 1.0\n\n");
do{
menu();
scanf("%d", &a);
freq=chose(a);
Beep(freq, 10000);
}while(a!=8);
printf("\nCiao!\n");
sleep(500);
return 0;
}
void menu(){
printf("\n1) Mi2 82.4Hz 6a corda\n");
printf("2) La2 110Hz 5a corda\n");
printf("3) Re3 146.8Hz 4a corda\n");
printf("4) Sol3 196.0Hz 3a corda\n");
printf("5) Si3 246.92Hz 2a corda\n");
printf("6) Mi4 329.6Hz 1a corda\n");
printf("7) Tutte le corde\n");
printf("\n8) Esci\n");
printf("\nOpzione: ");
}
int chose(a){
char b;
float nota;
switch(a){
case '1': printf("Mi2 82.4Hz 6a corda\n");
nota=82.4;
break;
case '2': printf("La2 110Hz 5a corda\n");
nota=110;
break;
case '3': printf("Re3 146.8Hz 4a corda\n");
nota=146.8;
break;
case '4': printf("Sol3 196.0Hz 3a corda\n");
nota=196.0;
break;
case '5': printf("Si3 246.92Hz 2a corda\n");
nota=246.92;
break;
case '6': printf("Mi4 329.6Hz 1a corda\n");
nota=329.6;
break;
case '7': printf("Tutte le corde\n");
Beep(82.4, 700);
Beep(110, 700);
Beep(146.8, 700);
Beep(196.0, 700);
Beep(246.92, 700);
Beep(329.6, 700);
}
return nota;
}
nonostante il post sia vecchio spero che qualcuno si interessi.