Vai Indietro   PcTuner Forum > Sezione Software > Software/Programmazione
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 10-01-2009, 15.33.06   #1
Registered User
 
L'avatar di  Fabio91
 

Iscritto da: 24-06-2008
Locazione: Lecce
Messaggi: 178
Feedback: (0)
Problema programma scritto in C

Ciao a tutti, un mio amico avrebbe un problema. Ha scritto un programma come esercizio per la scuola e però non sa dove ha fatto l'errore perchè non parte. Qualcuno sa dirmi cosa c'è di errato?

#include <stdio.h>
void main()
{
int euro,bevanda,r;
printf("Simulatore del distributore di bevande\n\n");
printf("Introduci moneta\n\n");
scanf("%d",&euro);
if(euro<30);
printf("importo insufficente");
else(euro==30);{
printf("preparazione caffe..."/n);
printf("ritirare bevanda");
else if(euro>30);{
printf("scegli bevanda:");
printf("1.caffe /n 2.cappuccino /n 3.cioccolato");
scanf("%d",&bevanda);
Fabio91 Non in Linea   Rispondi Citando
Vecchio 11-01-2009, 13.38.38   #2
Registered User
 

Iscritto da: 30-10-2003
Messaggi: 25,931
Feedback: (3)
Spero che sia stato l'incollare il codice nel forum a far sparire l'indentazione, altrimenti vi serve un po' di programmazione in Python

Riproviamo così

Codice:
#include <stdio.h>
void main()
{
  int euro,bevanda,r;
  printf("Simulatore del distributore di bevande\n\n");
  printf("Introduci moneta\n\n");
  scanf("%d",&euro);
  
  if(euro<30);
    printf("importo insufficente");
  else(euro==30);{
    printf("preparazione caffe..."/n);
    printf("ritirare bevanda");
  else if(euro>30);{
    printf("scegli bevanda:");
    printf("1.caffe /n 2.cappuccino /n 3.cioccolato");
    scanf("%d",&bevanda);
Problema 1: Ci sono 3 graffe aperte (main, primo else, secondo else) e nessuna chiusa.
Problema 2: Il punto e virgola dopo la condizione nelle controlli condizionali non si mette.
Problema 3: "else (x == 30)" non credo funzioni: "else if (x==30)" è meglio, ma già (almeno per me) sarebbe preferibile un controllo case, visto che ci sono 3 scelte.
GByTe Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +2. Attualmente sono le 19.59.56.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright © 2010 - Master New Media S.r.l. a socio unico - P.I. 02947530784. Tutti i diritti di proprietà letteraria e artistica sono riservati- Privacy
www.pctuner.net è testata telematica registrata presso il Tribunale di Torino, n. 39 del 07.05.2008, Editore Master New Media S.r.l.