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...
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");
}
#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ì..
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.