Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ciao a tutti avrei visogni di suggerimenti per creare una simulazione dell'ascensore
Forum - C/C++ - ciao a tutti avrei visogni di suggerimenti per creare una simulazione dell'ascensore

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 12:34
Venerdì, 23/10/2009
ho uno schema che rappresenta il funzionamento dell'ascensore per una palazzina di tre piano avete qualche suggerimento per eseguirlo correttamente e senza dover fare tutti i casi?

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 12:40
Venerdì, 23/10/2009
che vuol dire?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:17
Venerdì, 23/10/2009
Dico ... hai uno "schema" che non sappiamo esattamente cosa sia, non ce lo mostri ... cosa dovremmo dirti?

PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 10:01
Domenica, 25/10/2009
Codice sorgente - presumibilmente C/C++

  1. const int pianitot=3;
  2.     int pianoattuale=0;
  3.    
  4.     while(1)
  5.        {
  6.         cout<<"scegli un piano\n";
  7.         for(int i=0;i<pianitot;i++)  
  8.            {
  9.             if(i!=pianoattuale)
  10.                cout<<i<<endl;      
  11.             }
  12.            
  13.          cin>>pianoattuale;          
  14.        
  15.         }




era questo ciò che intendevi??

PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 14:20
Domenica, 25/10/2009
vi chiedo scusa mi sono spiegato veramente male allora questo è il codice che ho prodotto fino ad adesso:
Codice sorgente - presumibilmente C++

  1. #include "stdafx.h"
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <iostream>
  5. using namespace std;
  6. int h0=0,h1=4,h2=8;
  7. int main()
  8. {
  9.         //s=insieme degli stati
  10.         //i=insieme finito possibili ingressi
  11.     //u0insieme finito possibili uscite
  12.        
  13.         bool p0=true,p1=false,p2=false;
  14.  
  15.         int can=0;
  16.         int k=0;
  17.         double i;
  18.         while(k!=5)
  19.         {
  20.         do
  21.         {//chiamata dell'ascensore da piano a 4 o a 8
  22.          
  23.       cout<<"premere 0 per chiamare ascensore al piano terra"<<endl;
  24.           cout<<"premere 1 per primo piano"<<endl;
  25.           cout<<"premere 2 per secondo piano"<<endl;
  26.       cin>>k;
  27.       system("cls");   
  28.                 can=1;
  29.             system("cls");
  30.          
  31.         }
  32.         while(can!=1);
  33.         if(k==0)
  34.         {
  35.                 //dove è l'ascensore?
  36.                 if(p0==true)
  37.                 {
  38.          cout<<"porte aperte"<<endl<<"ascensore fermo siamo già a quel piano"<<endl;
  39.  
  40.                 }
  41.                 else if(p1==true)
  42.                 {
  43.                         for(i=4;i>0;i=i-0.1)
  44.                         {
  45.                                 cout<<i<<"M"<<endl;
  46.                         }
  47.                         cout<<"arrivati!!"<<endl;
  48.                         p1=false;
  49.                         p0=true;
  50.                 }
  51.                 else if(p2==true)
  52.                 {
  53.                         for(i=8;i>0;i=i-0.1)
  54.                         {
  55.                                 cout<<i<<"M"<<endl;
  56.                         }
  57.                         cout<<"arrivati!!"<<endl;
  58.                         p2=false;
  59.                         p0=true;
  60.                 }
  61.  
  62.         }
  63.         else if(k==1)
  64.         {
  65.                 if(p0==true)
  66.                 {
  67.           for(i=0;i<4;i=i+0.1)
  68.                   {
  69.                           cout<<i<<"M"<<endl;
  70.                   }
  71.                   cout<<"arrivati"<<endl;
  72.                   p1=true;
  73.           p0=false;
  74.  
  75.                 }
  76.                 else if(p1==true)
  77.                 {
  78.                         cout<<"ascensore fermo"<<endl<<"siamo già a quel piano"<<endl;
  79.                 }
  80.                 else if(p2==true)
  81.                 {
  82.                         for(i=8;i>4;i=i-0.1)
  83.                         {
  84.                                 cout<<i<<"M"<<endl;
  85.                         }
  86.                         cout<<"arrivati!!"<<endl;
  87.                         p2=false;
  88.                         p1=true;
  89.                 }
  90.         }
  91.         else if(k==2)
  92.         {
  93.                 if(p0==true)
  94.                 {
  95.           for(i=0;i<8;i=i+0.1)
  96.                   {
  97.                           cout<<i<<"M"<<endl;
  98.                   }
  99.           cout<<"arrivati"<<endl;
  100.                   p2=true;
  101.           p0=false;
  102.  
  103.                 }
  104.                 else if(p1==true)
  105.                 {
  106.                   for(i=0;i<8;i=i+0.1)
  107.                   {
  108.                           cout<<i<<"M"<<endl;
  109.                   }
  110.           cout<<"arrivati!!"<<endl;  
  111.                   p2=true;
  112.           p1=false;
  113.                 }
  114.                 else if(p2==true)
  115.                 {
  116.                         cout<<"ascensore fermo"<<endl<<"siamo già a quel piano"<<endl;
  117.                 }
  118.         }
  119.         }
  120.  
  121. system("pause");
  122. return 0;
  123. }



il mio problema è quasto:
non sò come impostare il codice che dovrebbe rappresentare il funzionamento dei tasti all'interno dell'ascensore e che dovrebbero farlo smuovere senza dover ripetere una serie di if lunghissima avete qualche idea?

PM Quote