*MATRIX*
24-10-2005, 11:06
ciao raga
ho un problema con lo switch
come condizione di default voreei mettere una chiamata ricorsiva(ovvero richiamare il menù) ma non funziona mi aiutate?
Esercizio :trasforma il valore da celsius a fahreneith o viceversa usando una scelta(switch)
#include <stdio.h>
#include <stdlib.h>
void menu();
main()
{
menu();
system("pause");
}
void celsius(float n)
{
float tot;
tot=n+32;
printf("La temperatura in fahrenheit e' %f",tot);
}
void fahrenheit(float n)
{
float tot;
tot=n-32;
printf("La temperatura in celsius e' %f",tot);
}
void menu()
{
int ris;
float n;
printf("Inserisci il valore da convertire");
scanf("%f",&n);
printf(" Premi 1 per convertire de celsius a fahrenheit\n");
printf(" oppure premi 2 per la conversione opposta");
scanf("%d",&ris);
switch (ris)
{
case 1: celsius(n);
break;
case 2: fahrenheit(n);
break;
default : void menu();
}
}
praticamente è l'ultima riga
ho un problema con lo switch
come condizione di default voreei mettere una chiamata ricorsiva(ovvero richiamare il menù) ma non funziona mi aiutate?
Esercizio :trasforma il valore da celsius a fahreneith o viceversa usando una scelta(switch)
#include <stdio.h>
#include <stdlib.h>
void menu();
main()
{
menu();
system("pause");
}
void celsius(float n)
{
float tot;
tot=n+32;
printf("La temperatura in fahrenheit e' %f",tot);
}
void fahrenheit(float n)
{
float tot;
tot=n-32;
printf("La temperatura in celsius e' %f",tot);
}
void menu()
{
int ris;
float n;
printf("Inserisci il valore da convertire");
scanf("%f",&n);
printf(" Premi 1 per convertire de celsius a fahrenheit\n");
printf(" oppure premi 2 per la conversione opposta");
scanf("%d",&ris);
switch (ris)
{
case 1: celsius(n);
break;
case 2: fahrenheit(n);
break;
default : void menu();
}
}
praticamente è l'ultima riga