Entra

View Full Version : [C++] Problema con il costrutto switch


SteveVai222
24-10-2007, 18:30
Salve a tutti!!
Premetto che ho iniziato da poco a "programmare" in C++(Con dev C++).
Ho creato un piccolo programmino che fa da convertitore da celsius a fahrenait e viceversa con dei cicli while...Quindi ho pensato perchè non creare una sottospecie di schermata iniziale dove chieda all'utente finale di scegliere se eseguire celsius fahrenait o fahrenait celsius?
La prima cosa che mi è venuta in mente è stata per l'appunto il costrutto switch ma è da tre giorni che sto provando ad implementarlo senza nessun risultato...come posso fare? :(

marko.fatto
24-10-2007, 19:15
scusa ma qual'è il problema?:confused:
non hai idea di come implementarlo o le tue implementazione nn funziano?

AudiMaster
24-10-2007, 19:32
guarda, hai fortuna perchè per caso io lo fatto da poco però in C... ma sono la stessa cosa, usando lo switch.. se vuoi ti passo il sorgente via mail

SteveVai222
25-10-2007, 10:22
Si grazie se me lo invii mi fai un favore...
Comunque marko le mie implementazione non funzionano e mi da errore...

ndakota
25-10-2007, 10:27
Si grazie se me lo invii mi fai un favore...
Comunque marko le mie implementazione non funzionano e mi da errore...

allora postale e noi ti aiuteremo :)

AudiMaster
25-10-2007, 11:49
Si grazie se me lo invii mi fai un favore...
Comunque marko le mie implementazione non funzionano e mi da errore...

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int gradi_c,gradi_f,gradi;
char tipo_gradi,spazio;
int main()

{
clrscr();

printf("Convertitore: battere xx C oppure yy F\n");
scanf("%d%c%c",&gradi,&spazio,&tipo_gradi);
switch(tipo_gradi)
{
case 'c':
case 'C':

gradi_f=(9*gradi/5)+32;
printf("%d C = %d F\n",gradi,gradi_f);
}

switch(tipo_gradi)
{
case 'f':
case 'F':

gradi_c=5* (gradi-32)/9;
printf("%d F = %d C\n",gradi,gradi_c);
}
system("Pause");
}

ndakota
25-10-2007, 12:06
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int gradi_c,gradi_f,gradi;
char tipo_gradi,spazio;
int main()

{
clrscr();

printf("Convertitore: battere xx C oppure yy F\n");
scanf("%d%c%c",&gradi,&spazio,&tipo_gradi);
switch(tipo_gradi)
{
case 'c':
case 'C':

gradi_f=(9*gradi/5)+32;
printf("%d C = %d F\n",gradi,gradi_f);
break;

case 'f':
case 'F':

gradi_c=5* (gradi-32)/9;
printf("%d F = %d C\n",gradi,gradi_c);
break;
}
system("Pause");
}

lo switch come l'hai fatto non ha senso.. perde di significato.. io farei così..