PDA

View Full Version : switch in c problema


*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

kk3z
24-10-2005, 11:12
Nel main hai chiamato la funzione menu() in modo esatto:
menu();
Poi perchè invece fai una dichiarazione?
default : void menu();

EDIT: uhm aspetta, vuoi chiamare la funzione menu nella funzione menu... :muro:

*MATRIX*
24-10-2005, 11:20
Nel main hai chiamato la funzione menu() in modo esatto:
menu();
Poi perchè invece fai una dichiarazione?
default : void menu();


grazie hai ragione non me ne sono accorto ;)

grazie !