void verificar1(int n){
    switch(n){
        case 1:
            crearDisco();
            sleep(2);
            menu1();
            break;
        case 2:
            aumentarTamDisco();
            sleep(2);
            menu1();
            break;
        case 3:
            reducirTamDisco();
            sleep(2);
            menu1();
            break;
        case 4:
            eliminarDisco();
            sleep(2);
            menu1();
            break;
        default:
            menu0();
    }
}
Exemple #2
0
static int  nBinMenu2(int X, int Y, int*nb1, int*nb2)
{                   

static int nb1_=3, nb2_=3;
char   strmen[] =
   "\011"
   " 30      "
   " 15      "
   " 10      "
   "  6      "
   "  5      "
   "  3      "
   "  2      "
   "  1      ";

   void * pscr1=NULL;
   void * pscr2=NULL;

   if(!nb1_) nb1_=3;
   if(!nb2_) nb2_=3;
 
   menu1(X,Y,"N bin1",strmen,"",&pscr1,&nb1_);
   if (nb1_)
   {
     sscanf(strmen+1+strmen[0]*(nb1_-1),"%d",nb1);
     menu1(X+13,Y,"N bin2",strmen,"",&pscr2,&nb2_);
     put_text(&pscr1);
     if (nb2_) 
     { sscanf(strmen+1+strmen[0]*(nb2_-1),"%d",nb2); 
       put_text(&pscr2);
       return 1;
     }
   }
   return 0;
}
int m_epa__(int i, int * pString)
{   
    void * pscr = NULL;
    i--;
    for(;;)
    { char mstr[]="\007"
                  "mu^-   "
                  "e^-    "
                  "e^+    "
                  "mu^+   ";


      char strmen[]="\050"
      " Incoming particle XXX                  "
      " |Q|max = ZZZ                           ";
      int mode=1;
      int n;
      if(pc[i]<0) n=3+pc[i]; else n=2+pc[i];
   
      improveStr(strmen,"XXX","%4.4s",mstr+1+(n-1)*mstr[0]);
      improveStr(strmen,"ZZZ","%s GeV",q_max_txt[i]);
      menu1(38,10,"",strmen, "n_sf_epa",&pscr,&mode);
    
      switch(mode)
      {
      case 0: { double v;
                if(1==sscanf(q_max_txt[i],"%lf",&v))
                {  
                   q_max_val[i]=v;
                   q_max_ptr[i]=q_max_val+i;
                   return 1;
                } else 
                { trim(q_max_txt[i]);
                  q_max_ptr[i]=varAddress(q_max_txt[i]);
                  if(!q_max_ptr[i]) 
                  { char buff[50];
                    sprintf(buff,"Can not find parameter '%s'",q_max_txt[i]);
                    continue;   
                  }
                }
                return 1;
              }      
      
      case 1: menu1(38,13,"",mstr,"",NULL,&n);
              if(n<3) pc[i]=n-3; else pc[i]=n-2; 
              break;
      case 2: correctStr (40,16,"Enter new value ",q_max_txt[i],19,1);
 break;
      }
    }
    return 1;     
}
Exemple #4
0
static  int w_men__(void)
{
    int key =1;
    void * pscr=NULL;     
L1:
   {
      char strmen[] ="\030"
                      " BreitWigner range XXX  "
                      " T-channel widths   YYY "
                      " GI in t-channel    ZZZ "
                      " GI in s-channel    WWW ";   

      improveStr(strmen,"XXX","%.1f",*BWrange_int);
      improveStr(strmen,"YYY", (*twidth_int)? "ON" : "OFF");
      improveStr(strmen,"ZZZ",(*gtwidth_int)? "ON" : "OFF");
      improveStr(strmen,"WWW",(*gswidth_int)? "ON" : "OFF");

      menu1(54,6,"",strmen,"n_width_*",&pscr ,&key);
   }

   switch(key)
   { case 0:  return 0;
     case 1:  correctDouble(40,18,"Breit-Wigner range = ",BWrange_int ,1);
              if(*BWrange_int<0) *BWrange_int=-*BWrange_int;
              if(*BWrange_int>999.9) *BWrange_int=999.9;
              break;
     case 2:  *twidth_int = ! *twidth_int; break;
     case 3:  *gtwidth_int =! *gtwidth_int; break; 
     case 4:  *gswidth_int =! *gswidth_int; break;
   }    
    goto L1;
} /* w_men__ */
Exemple #5
0
static void menu_f (int col, int row,char* label, char* f_name, char * help,
                                             void* hscr,int * kk)
{
FILE * f;
int nline,i;

char * menustr;
char ch1,ch2;

f= fopen(f_name,"r");
if (f==NULL) return;

fread(&ch1,1,1,f);
fread(&ch2,1,1,f);

fseek(f,0,SEEK_END);
nline=ftell(f)/ch2;

menustr=(char *) malloc(2+nline*ch1);
fseek(f,2,SEEK_SET);

menustr[0]=ch1;
for (i=1;i<=nline;i++) 
{ fread(menustr + 1+(i-1)*ch1,ch1,1,f); 
  fseek(f,ch2-ch1,SEEK_CUR);
}
  fclose(f);
  menustr[1+nline*ch1]=0;  
  menu1 (col, row,label,menustr, help, hscr, kk);

}
Exemple #6
0
static void * selectChan(void)
{  
  int nsub, ntot;
  char * menutxt;
  void * pscr=NULL;
   
  for(nsub=1,ntot=1;nsub<=nprc_int;nsub++) 
      if(strcmp(pinf_int(nsub,1,NULL,NULL),inParticle)==0) ntot++;
   
  menutxt=malloc(2 +15*ntot);
  menutxt[0]=15; menutxt[1]=0;
  sprintf(menutxt+1," total width   ");

  for(nsub=1,ntot=1;nsub<=nprc_int;nsub++)
         if(strcmp(pinf_int(nsub,1,NULL,NULL),inParticle)==0)
  { sprintf(menutxt+1+15*ntot++," BR(%-3.3s , %-3.3s) ", pinf_int(nsub,2,NULL,NULL),
     pinf_int(nsub,3,NULL,NULL));
  } 

  for(ntot=0;ntot==0;) menu1(56,7,"Select",menutxt,"",&pscr,&ntot); 
  if(ntot==0) return NULL;  
  ntot--;   
  if(ntot==0) nsubSel=0; else 
  {
    for(nsub=1;nsub<=nprc_int&& ntot;nsub++)
         if(strcmp(pinf_int(nsub,1,NULL,NULL),inParticle)==0) ntot--;
    nsubSel=nsub-1;
  }
      
  return pscr; 
}
//*************************************************************
uint8_t ADMVideoLavPPDeint::configure(AVDMGenericVideoStream *in)
{

  #define PX(x) &(_param->x)
  _in=in;
  
  
   diaMenuEntry menuField[6]={{PP_BM_NONE,        QT_TR_NOOP("None"),NULL},
                             {PP_BM_LINEAR_BLEND, QT_TR_NOOP("Linear blend"),NULL},
                             {PP_BM_LINEAR_INTER, QT_TR_NOOP("Linear interpolate"),NULL},
                             {PP_BM_CUBIC_INTER, QT_TR_NOOP("Cubic interpolate"),NULL},
                             {PP_BM_MEDIAN_INTER, QT_TR_NOOP("Median interpolate"),NULL},
                             {PP_BM_FFMPEG_DEINT, QT_TR_NOOP("FFmpeg deint"),NULL},
                          };
  
    
    diaElemMenu     menu1(PX(deintType),QT_TR_NOOP("_Deinterlacing:"), 6,menuField);
    diaElemToggle   autolevel(PX(autolevel),QT_TR_NOOP("_Autolevel"));
    
    diaElem *elems[2]={&menu1,&autolevel};
  
   if(diaFactoryRun(QT_TR_NOOP("libavcodec deinterlacer"),2,elems))
  {
    setup();
    return 1; 
  }
  return 0;        
}
Exemple #8
0
//open menu for user
void menu() {

  if(menu_state == 0) {
    menu1();
    state2 = 0;
    menu_state++;
  } else if (menu_state == 1) {
    menu2();
    menu_state++;
  } else if (menu_state == 2) {
    menu3();
    menu_state++;
  } else if (menu_state == 3) {
    menu4();
    menu_state = 0;
    state2 = 4;
  } else if (menu_state == 4) {

  } else if (menu_state == 5) {
    goal_steps+= 10;
    set_goal_menu1();

  } else if (menu_state == 6) {

    //on activity menu
    menu_state = 0;
    backlight_off();

  } else if (menu_state == 7) {

  } else if (menu_state == 4) {

  }

}
Exemple #9
0
int m_epp__ (int i,int*pString)
{
  void *pscr = NULL;
  i--;
  for (;;)
    {
      char strmen[] = "\050"
      " Incoming particle mass = XXX           "
      " Incoming particle charge = YYY         "
      " |Q^2|max = ZZZ                         "
      " Pt cut of outgoing proton = VVV        ";
      int mode;
      improveStr (strmen, "XXX", "%.10G GeV", xin[i]);
      improveStr (strmen, "YYY", "%d e", charge[i]);
      improveStr (strmen, "ZZZ", "%.8G GeV^2", q2_max[i]);
      improveStr (strmen, "VVV", "%.9G GeV", pt_min[i]);
      menu1 (38, 10, "", strmen, "n_sf_epp", &pscr, &mode);
      switch (mode)
	{
	case 0: return 1;
	case 1: correctDouble (40, 16, "Enter new value ", xin + i, 1);break;
	case 2:	charge[i]*=-1;break;
	case 3: correctDouble (40, 16, "Enter new value ", q2_max +i,1);break;
	case 4: 
	  do {correctDouble (40, 16, "Enter new value ", pt_min +i,1);}
          while((pt_min[0]>sqrt(q2_max[0])&& pt_min[0]>Maxpt_min) ||
                (pt_min[1]>sqrt(q2_max[1])&& pt_min[1]>Maxpt_min));
                           
	  /* kinematic and q2 approximation limitation */
	}
    }
    return 1;
}
uint8_t DGbob::configure(AVDMGenericVideoStream *in)
{
        _in=in;
#define PX(x) &(_param->x)
  
     diaMenuEntry menuField[2]={{0,QT_TR_NOOP("Top"),NULL},
                             {1,QT_TR_NOOP("Bottom"),NULL}
                          };
  
     diaMenuEntry menuMode[3]={{0,QT_TR_NOOP("Keep nb of frames and fps"),NULL},
                            {1,QT_TR_NOOP("Double nb of frames and fps"),NULL},
                            {2,QT_TR_NOOP("Double nb of frames (slow motion)"),NULL}
                          };
                          
    diaElemMenu     menu1(PX(order),QT_TR_NOOP("_Field order:"), 2,menuField);
    diaElemMenu     menu2(PX(mode),QT_TR_NOOP("_Mode:"), 3,menuMode);
    diaElemUInteger threshold(PX(thresh),QT_TR_NOOP("_Threshold:"),0,255);
    diaElemToggle  extra(PX(ap),QT_TR_NOOP("_Extra"),QT_TR_NOOP("Extra check, avoid using it"));
    
      diaElem *elems[4]={&menu1,&menu2,&threshold ,&extra};
   if(diaFactoryRun(QT_TR_NOOP("DGBob"),4,elems))
  {
                update();
                return 1;
        }
        return 0;
        
}
Exemple #11
0
static void f5_key_prog(int x)
{
  int kmenu=1;
  void * pscr=NULL;

  while(kmenu) 
  {  
    char strmen[]="\040"
                  " Virtual W/Z decays          OF5"
                  " Parallelization          nCORES"
                  " Allow weighted events      OF_ ";   
 
    if(VWdecay)  improveStr(strmen,"OF5","ON ");
        else     improveStr(strmen,"OF5","OFF");    
    improveStr(strmen,"nCORES","%d",nPROCSS); 
    if(regenEvents) improveStr(strmen,"OF_","OFF"); else improveStr(strmen,"OF_","ON");   
                                          
    menu1(20,18,"Switches",strmen,"n_switch_*",&pscr,&kmenu);
    if(kmenu==1) 
    {  VWdecay=!VWdecay;
       if(checkParam()>0){VWdecay=!VWdecay;checkParam();};
    } else if(kmenu==2) 
    { char mess[40];
      sprintf(mess,"There are %d processors. To use ", (int) sysconf(_SC_NPROCESSORS_ONLN));
      correctInt(20,22,mess,&nPROCSS,1);
    } else if(kmenu==3) regenEvents=!regenEvents;   
  }
  VZdecay=VWdecay;                     
}
Exemple #12
0
/**
    \fn configure
*/
bool lavDeint::configure( void)
{

  #define PX(x) &(param.x)
   diaMenuEntry menuField[6]={{PP_BM_NONE,        QT_TRANSLATE_NOOP("lavdeint","None"),NULL},
                             {PP_BM_LINEAR_BLEND, QT_TRANSLATE_NOOP("lavdeint","Linear blend"),NULL},
                             {PP_BM_LINEAR_INTER, QT_TRANSLATE_NOOP("lavdeint","Linear interpolate"),NULL},
                             {PP_BM_CUBIC_INTER,  QT_TRANSLATE_NOOP("lavdeint","Cubic interpolate"),NULL},
                             {PP_BM_MEDIAN_INTER, QT_TRANSLATE_NOOP("lavdeint","Median interpolate"),NULL},
                             {PP_BM_FFMPEG_DEINT, QT_TRANSLATE_NOOP("lavdeint","FFmpeg deint"),NULL},
                          };
  
    
    diaElemMenu     menu1(PX(deintType),QT_TRANSLATE_NOOP("lavdeint","_Deinterlacing:"), 6,menuField);
    diaElemToggle   autolevel(PX(autoLevel),QT_TRANSLATE_NOOP("lavdeint","_Autolevel"));
    
    diaElem *elems[2]={&menu1,&autolevel};
  
   if(diaFactoryRun(QT_TRANSLATE_NOOP("lavdeint","libavcodec deinterlacer"),2,elems))
  {
    setup();
    return true; 
  }
  return false;        
}
//Cria o menu inicial
menu1 (){
    system ("cls");
    cabecalho();
	printf ("OPÇÕES\n\n1 - Novo jogo. \n2 - Instruções.\n3 - Sair.\n\n\n--->  ");
    validaopcao ();
	switch (opcao){
		case 1:
			system ("cls");
			cabecalho();
			informa ();
		break;
		case 2:
			system ("cls");
			cabecalho();
			printf ("\t\t\t         INSTRUÇÕES\n\n");
			printf ("1 - Informe os nomes dos jogadores. \n2 - As jogadas são alternadas. \n3 - Ganha o jogador que marcar três posições em sequencia.\n");
			getch ();
			menu1();
		break;
		case 3:
             system("CLS");
             printf("\n\n           *********************************************************\n");
             printf("           *                                                       *\n");
             printf("           *    Obrigado por jogar TicTacToe.                      *\n           *    Desenvolvido por José Tarciso e Olliver Felipe.    *\n           *                                                       *\n           *    Pressione qualquer tecla para sair...              *\n           *                                                       *\n           *********************************************************");
	         printf("\a\a\a");
             getch();
             printf("\a\a");
			exit (EXIT_SUCCESS);
		break;
	}
}
Exemple #14
0
int main(int argc, char** argv) {

	if (argc != 2) {
		usage(argv[0]);
		exit(1);
	}

	parse(argv[1]);

	//TestPoint();

	//Paving
	switch(dim) {
  case 1 : { //1D
    std::vector<Point<1> > v_points;
    for(size_t i = 0; i < matrix.size(); i++) {
      // recupère toutes les coordonnées (sauf la dernière)
      std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1);
      // on ajoute la valeur (dernier élément du vector)
      v_points.push_back(Point<1>(_matrix, matrix[i].back()));
    }
    Paving<1> pav(v_points);
    pav.init();
    menu1(pav);
    break; }
  case 2 : { //2D
    std::vector<Point<2> > v_points;
    for(size_t i = 0; i < matrix.size(); i++) {
      std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1);
      v_points.push_back(Point<2>(_matrix, matrix[i].back()));
    }
    Paving<2> pav(v_points);
    pav.init();
    menu2(pav);
    break; }
 case 3 : { //3D
    std::vector<Point<3> > v_points;
    for(size_t i = 0; i < matrix.size(); i++) {
      std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1);
      v_points.push_back(Point<3>(_matrix, matrix[i].back()));
    }
    Paving<3> pav(v_points);
    pav.init();
    menu3(pav);
    break; }
  case 4 : { //4D
    std::vector<Point<4> > v_points;
    for(size_t i = 0; i < matrix.size(); i++) {
      std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1);
      v_points.push_back(Point<4>(_matrix, matrix[i].back()));
    }
    Paving<4> pav(v_points);
    pav.init();
    pav.to_str();
    break; }
	}


	return 0;
}
Exemple #15
0
void f5_key_prog(int x)
{
  int kmenu=1;
  void * pscr=NULL;

  int nfun;
  for(nfun=0; nfun<8 && f5_key_prog != f3_key[nfun] ; nfun++);
  if(nfun<8) f3_key[nfun]=NULL;
       
 
  
  while(kmenu) 
  {  
    char strmen[]="\040"
/*                  " Symbolic conservation low   OF1"   */
                  " Number of QCD colors =      Nc "
                  " Diagrams in C-output        OF3"
                  " Widths in t-channels        OF4"
                  " Virtual W  decays           OF5"
                  " Virtual Z  decays           OF6";
/*                   
    if(consLow) improveStr(strmen,"OF1","ON ");
       else     improveStr(strmen,"OF1","OFF");
*/
    if(NcInfLimit) improveStr(strmen,"Nc","Inf");
       else        improveStr(strmen,"Nc","3");
/*
    if(noCChain) improveStr(strmen,"OF2","OFF");
       else      improveStr(strmen,"OF2","ON ");
*/
    if(noPict) improveStr(strmen,"OF3","OFF");
        else      improveStr(strmen,"OF3","ON ");
    if(tWidths) improveStr(strmen,"OF4","ON ");
        else      improveStr(strmen,"OF4","OFF"); 
        
    if(VWdecay)  improveStr(strmen,"OF5","ON ");
        else     improveStr(strmen,"OF5","OFF");    
    if(VZdecay)  improveStr(strmen,"OF6","ON ");
        else     improveStr(strmen,"OF6","OFF");
            
                                          
                  
    menu1(20,18,"Switches",strmen,"s_switch_*",&pscr,&kmenu);
    switch (kmenu)
    {
    
//      case 1: consLow=!consLow;       break;
      case 1: NcInfLimit=!NcInfLimit; break;
      case 2: noPict=!noPict;         break;
      case 3: tWidths=!tWidths;       break; 
      case 4: VWdecay=!VWdecay;cleanDecayTable();       break; 
      case 5: VZdecay=!VZdecay;cleanDecayTable();       break;   
/*      case 5: noCChain=!noCChain;     break; */
    }
    
  }
  if(nfun<8) f3_key[nfun]=f5_key_prog;
                     
}
Exemple #16
0
main (){
   setlocale (LC_ALL, "Portuguese");
   system ("color 07");

   //Essse loop "ZERA" as casas do tabuleiro para qualquer novo jogo.
    for (i=0; i<=3; i++){            
        for (j=0;j<=3; j++){
            casa[i][j] = '\0';
		}
	}

     if (opcao == 5){
        system ("cls");
        cabecalho();
        informa ();
	} else {
		menu1();
		informa ();
	}

	opcao=0;

   //O loop seguinte repete o jogo enquanto se iniciarem novos jogos com os mesmos jogadores. 
	do {
      //A função da estrutura de decisão abaixo é informar novamente ao programa os nomes dos 
      //jogadores 1 e 2. O programa só passará por ela, em caso de novo jogo com jogadores iguais aos da partida anterior.
		if (nomeaux == 1){
			strcpy (nome1, nomeaux1);
			strcpy (nome2, nomeaux2);
			cabecalho ();
			tabuleiro ();
		}	
		//Laço de repetição que determina a duração do jogo.
		while (vencedor == 0 && turno < 9) {
            tabuleiro ();
			jogada ();
			system ("cls");
			cabecalho ();
			tabuleiro ();
            for (i=1; i<=3; i++){
                verificavencedor (i, 1, i, 2, i, 3);     //verifica vencedor nas colunas
				verificavencedor (1, i, 2, i, 3, i);    //verifica vencedos nas linhas
            }
            verificavencedor (1, 1, 2, 2, 3, 3);       //verifica vencedor na primeira diagona
            verificavencedor (1, 3, 2, 2, 3, 1);       //verifica vencedor na segunda diagonal
		}

		printf ("Pressione qualquer tecla para continuar...\n\n");
        getch ();
		placar ();
		printf ("Pressione qualquer tecla para continuar...\n\n");
        getch ();
		menu2();

	} while (opcao == 1);
	
	printf("Obrigado por jogar TicTacToe\nDesenvolvido por José Tarciso e Olliver Felipe.\n\n Pressione qualquer tecla para sair...");
	getch();
}
Exemple #17
0
void f5_key_prog(int x)
{
  int kmenu=1;
  void * pscr=NULL;

  int nfun;
  for(nfun=0; nfun<8 && f5_key_prog != f3_key[nfun] ; nfun++);
  if(nfun<8) f3_key[nfun]=NULL;
       
 
  
  while(kmenu) 
  {  
    char strmen[]="\040"
/*                  " Symbolic conservation low   OF1"*/
                  " High precision              OF5"
                  " Number of QCD colors =      Nc "
                  " Diagrams in C-output        OF3"
                  " Widths in t-channels        OF4"
                  ;
/*
    if(consLow) improveStr(strmen,"OF1","ON ");
       else     improveStr(strmen,"OF1","OFF");
*/
    if(NcInfLimit) improveStr(strmen,"Nc","Inf");
       else        improveStr(strmen,"Nc","3");
/*
    if(noCChain) improveStr(strmen,"OF2","OFF");
       else      improveStr(strmen,"OF2","ON ");
*/
    if(noPict) improveStr(strmen,"OF3","OFF");
        else      improveStr(strmen,"OF3","ON ");
    if(tWidths) improveStr(strmen,"OF4","ON ");
        else      improveStr(strmen,"OF4","OFF");  
    if(hPrec)   improveStr(strmen,"OF5","ON ");
        else      improveStr(strmen,"OF5","OFF");  

                  
    menu1(20,17,"Switches",strmen,"s_switch_*",&pscr,&kmenu);
    switch (kmenu)
    { case 1: hPrec=!hPrec; 
#ifdef __CYGWIN__
              hPrec=0;
#endif  
         break;
      case 2: NcInfLimit=!NcInfLimit; break;
      case 3: noPict=!noPict;         break;
      case 4: tWidths=!tWidths;       break;
/*
      case 5: hPrec=!hPrec;   break;     
      case 5: noCChain=!noCChain;   break; 
*/
    }
    
  }
  if(nfun<8) f3_key[nfun]=f5_key_prog;
                     
}
Exemple #18
0
int main()
{
    int opcion;
    int valor ;//  ingresar
    struct nodo *puntero;
    int  valor_antes;

     puntero = (struct nodo*)malloc(sizeof (struct nodo) *1);

      do
      {
        menu1();
        scanf("%d",&opcion);
        switch(opcion)
        {
           case 1:
              while(valor != -1)
              {
                    printf("\n ingresar los datos\n\t ");
                    scanf("%d",&valor);
                    insertar_al_final(puntero,valor);
              }
             break;

           case 2:
                    printf("ingresa otro numero");
                 scanf("%d",&valor);

                 printf("a partir de que numero lo quieres inserta (colocados en la lista)");
                   imprimir_lista(puntero);
                 scanf("%d", &valor_antes);

                 insertar_despues_de(puntero,valor, valor_antes);
           break;



            case 3:
                    printf("\n\n impresion de la lista \n\n");
                       imprimir_lista(puntero);
                        borrar_lista(puntero);


              break;

            case 4:
                      printf("\tsalir\n\n");
            break;



        }


      } while(opcion != 4);
  system("pause");
  return 0;
}
Exemple #19
0
int  m_isr__(int i, int*pString)
{
  void * pscr=NULL;
  int mode =1;

  for(;;)
  {  char strmen[]="\40" 
     " ISR scale           = XXX      "
     " Beamstralung          ON       "
     " Bunch x+y sizes (nm)= YYY      "
     " Bunch lenght (mm)   = ZZZ      "
     " Number of particles = NNN      "
     "          *     N_cl = NCL      "
     "          *  Upsilon = UPS      ";

     if(scale<=1) improveStr(strmen,"XXX","%.2fS^.5",scale);
     else improveStr(strmen,"XXX","%.0fGeV",scale);

     calc_params(); 
     if(bOn) 
     {    
        improveStr(strmen,"YYY","%.1f",xy_nm);
        improveStr(strmen,"ZZZ","%.3f",z_mm);
        improveStr(strmen,"NNN","%.1e",qTot);
        improveStr(strmen,"NCL","%.2f",b_ncl);
        improveStr(strmen,"UPS","%.2f",b_ips);
     } else
     {
        improveStr(strmen,"ON","%3.3s","OFF");
        strmen[2*strmen[0]+1]=0;  
     }
     menu1(46,10,"",strmen,"n_sf_isr",&pscr,&mode);
    
     switch(mode)
     { 
       case 0: return 1;

       case 1: messanykey(45,16,"Value >1  is scale in GeV;\n"
                                "Value <=1 is fraction of sqrt(S)");
               correctDouble(45,16,"Enter value: ",&scale,1);break;


       case 2: bOn=!bOn; break;
       case 3: correctDouble(52,16,"Enter new value ",&xy_nm,1);break;
       case 4: correctDouble(52,16,"Enter new value ",&z_mm,1);break; 
       case 5: correctDouble(52,16,"Enter new value ",&qTot,1);break;    
       case 6:
       case 7: messanykey(10,10, "This parameter is a function of\n"
                                 "above ones and Sqrt(S)"); 
     }
  }
  return 1;
}
Exemple #20
0
static int sub_men__(void)
{
    int  n, npr, mode=0;
    char * strmen;
    void * pscr = NULL;
    int width,width_;
    int nprc_old=Nsub;
    
    if(nprc_int==1 && !blind ) return 0;
 
    width=0;
    for(npr = 1; npr <= nprc_int; ++npr)
    for(n=1;n<=nin_int+nout_int;n++) 
    width=MAX(width,strlen(pinf_int(npr,n,NULL,NULL)));
    
    width++;
    width_=6+width*(nin_int+nout_int);
       
    strmen=malloc(2+nprc_int*width_);

    for(n=1;n<=width_*nprc_int;n++) strmen[n]=' ';
    strmen[0]= width_;
    strmen[1+nprc_int*width_]=0;

    for(npr = 1; npr <= nprc_int; ++npr)
    { 
      for(n=1;n<=nin_int;n++) 
      { char *s=pinf_int(npr, n,NULL,NULL);
        memcpy(strmen+(npr-1)*width_+2+(n-1)*width ,s,strlen(s));
      }                

      memcpy(strmen+(npr-1)*width_+2+(nin_int)*width ," -> ",4);

      for(n=nin_int+1;n<=nin_int+nout_int;n++) 
      { char* s=pinf_int(npr, n,NULL,NULL);
          memcpy(strmen+(npr-1)*width_+6+(n-1)*width ,s,strlen(s));
      }                
    }         
    menu1(76-width_,6,"",strmen,NULL,&pscr,&mode);
    free(strmen);
           
    if(mode)put_text(&pscr);
    if(mode && mode!=nprc_old) 
    { 
       Nsub = mode;
       wrtprc_();
       if(nin_int==2) initStrFun(0);
       return 1;
    } 
    return 0;
}
Exemple #21
0
//메인 함수
int main()
{
	int choice/*메뉴선택*/, indicator1 = 0/*1번메뉴 실행 여부*/, indicator2 = 0/*2번메뉴 실행 여부*/;
	char champion[20];//우승팀

	srand(time(NULL));//rand함수의 seed

	while(1){
		//메뉴 화면
		printf("\n#2006 독일 월드컵 시뮬레이션 프로그램#\n");
		printf("1. 조 추첨\n");
		printf("2. 조별 리그\n");
		printf("3. 본선 토너먼트\n");
		printf("4. 종료\n");
		printf("작업을 선택하세요 : ");
		//메뉴 선택
		fflush(stdin);
		choice = 0;
		scanf("%d", &choice);
		//1번을 선택하였을 경우
		if(choice == 1) menu1(&indicator1);
		//2번을 선택하였을 경우
		else if(choice == 2){
			//1번이 실행되지 않았을 경우
			if(indicator1 == 0){
				printf("\n조편성이 진행되지 않았습니다.\n");
			}
			//1번이 실행되었을 경우
			else menu2(&indicator2);
		}
		//3번을 선택하였을 경우
		else if(choice == 3){
			//2번이 실행되지 않았을 경우(1번 메뉴가 실행되지 않은 경우 포함)
			if(indicator2 == 0){
				printf("\n조별리그가 진행되지 않았습니다.\n");
			}
			//2번이 실행되었을 경우
			else{
				menu3(champion);
				printf("\n%s팀이 우승 하였습니다.\n", champion); //우승팀 출력
			}
		}
		//4번을 선택하였을 경우 루프 빠져나가기
		else if(choice == 4) break;
		//오류 처리
		else{
			printf("\n잘못 입력하셨습니다. 다시 입력하세요.\n");
		}
	}
	return 0;
}
Exemple #22
0
static void improveEvents(vegasGrid * vegPtr,double (*func)(double *,double,double*))
{ int mode;
   void * pscr_=NULL;
   double eff0;

  for(mode=1;mode!=4; )
  {
      char strmen[]="\030"
                    " sub-cubes = N1         "
                    " random search = N2     "
                    " simplex search= N3     "
                    " Start search of maxima "; 
      improveStr(strmen,"N1","%d",n_cube);
      improveStr(strmen,"N2","%d",nRandom);
      improveStr(strmen,"N3","%d",nSimplex1);
      menu1(54,14,"Preparing of generator",strmen,"n_prep_gen_*",&pscr_,&mode);
      switch(mode)
      {
        case 0: return;
        case 1: if(correctLong(50,15,"Number of sub-cubes:",&n_cube,1))
                {
                    free(vegPtr->fMax); 
                    vegPtr->fMax=NULL;
                    vegPtr->nCubes=0;
                }  break;
        case 2: correctLong(50,15,"Random search:",&nRandom,1);break;
        case 3: correctLong(50,15,"Simplex steps :",&nSimplex1,1); break; 

/*                    " milk      = N3         "  
      improveStr(strmen,"N3","%.1f",milk);
        case 4: correctDouble(50,15,"Content of milk:",&milk,1); break;
*/
        case 4: if(n_cube < 1 ) n_cube=1; 
        { 
            int mCheck=vegas_max(vegPtr,n_cube, nRandom,nSimplex1, milk, func,&eff0);
            if(mCheck==0)
            { char mess[50];
              sprintf(mess,"Expected efficiency %f",eff0/max);
              messanykey(25,15,mess);
              put_text(&pscr_);
            } else
            {  mode=1;
               if(mCheck==2) messanykey(25,15,"Not enough memory.\n"
                                    "Decrease the number of sub-cubes");
            }                                                                                                         
        }                                                                             
      }
  }
}
Exemple #23
0
void M16::menuSelect(_menuVal) 
{
  if(_menuVal == 1) {
    menu1();
  }
  else if(_menuVal == 2) {
    menu2();
  }
  else if(_menuVal == 3) {
    menu3();
  }
  else if(_menuVal == 11) {
    menu11();
  }
  else if(_menuVal == 12) {
    menu12();
  }
  else if(_menuVal == 13) {
    menu13();
  }
  else if(_menuVal == 21) {
    menu21();
  }
  else if(_menuVal == 22) {
    menu22();
  }
  else if(_menuVal == 23) {
    menu23();
  }
  else if(_menuVal == 31) {
    menu31();
  }
  else if(_menuVal == 32) {
    menu32();
  }
  else if(_menuVal == 33) {
    menu33();
  }
  else if(_menuVal == 41) {
    menu211();
  }
  else if(_menuVal == 42) {
    menu212();
  }
  else if(_menuVal == 43) {
    menu213();
  }
}
Exemple #24
0
int numcheck(void)
{
   if(getDynamicVP()) return 1;
   cleanDecayTable();
   ForceUG=forceUG;
   {
     char  mmenu[]="\026" 
                   " Parameters           "
                   " All Constraints      "
                   " Masses,Widths,Branch.";
     int m0=1,err;
     void (*F10)(int);
     void (*F6)(int);
     F10=f3_key[7];    F6=f3_key[3];
     f3_key[3]=localF6;
chdir("results");
outputDir="./"; 
     err=calcMainFunc();
     if(Warnings) messanykey(5,10,Warnings);
     for(;m0;)
     {  menu1(56,7,"",mmenu,"s_num_*",NULL,&m0);
       if(err && (m0==2||m0==3)) 
       { char txt[100];
         sprintf(txt," Can not calculate %s ",varNames[err]);
         messanykey(12,15,txt);
       }   
       switch(m0)
       {                
         case 1: if(changeParam(56,8))
                 {
                   cleanDecayTable();
                   err=calcMainFunc();  
                   if(Warnings) messanykey(5,10,Warnings);        
                 }
                 break;
         case 2: if(nModelFunc) {if(!err ) show_dependence(56,8);} 
                 else messanykey(5,10,"There are no public constraints in this model.");  
                 break;           
         case 3: if(!err) show_spectrum(56,8); break;
       }
     }
chdir("..");
outputDir="results/";
       f3_key[7]=F10;   
       f3_key[3]=F6;       
   }
   return 0;
}
Exemple #25
0
int fmt::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: addclick(); break;
        case 1: menu1(); break;
        case 2: remove(); break;
        default: ;
        }
        _id -= 3;
    }
    return _id;
}
//Cria o menu inicial
menu1 (){
    system ("cls");
    cabecalho();
	printf ("OPÇÕES\n\n");
	printf ("1 - Novo jogo. \n2 - Instruções.\n3 - Sair.\n\n");
	printf ("--->  ");	
    /*Valor do Scanf é uma variavel do tipo inteiro, ela receberá um valor gerado pela função scanf()
    esta que por sua vez retorna um valor inteiro, 1 se a entrada de dados for validada e 0 se não for validada,
    o loop se encarrega de  forçar a tela ate que o usuario informe um valor inteiro e a função fflush(stdin) se encarrega
    de limpar a entrada de dados, para que não caia em um loop infinito*/
    valorDoScanf = 0;
    mensagemDeErro = 0;    
    do {
		if(mensagemDeErro >= 1){
			printf("\nVocê deve digitar um número inteiro entre 1 e 3.\n\n--->  ");
		}
		fflush(stdin);
		valorDoScanf = scanf ("%d", &opcao);
		mensagemDeErro++;     
    } while(valorDoScanf == 0);    
    validaopcao ();
	switch (opcao){
		case 1:
			system ("cls");
			cabecalho();
			informa ();
		break;
		case 2:
			system ("cls");
			cabecalho();
			printf ("\t\t\t         INSTRUÇÕES\n\n");
			printf ("1 - Informe os nomes dos jogadores. \n2 - As jogadas são alternadas. \n3 - Ganha o jogador que marcar três posições em sequencia.\n");
			getch ();
			menu1();
		break;
		case 3:
             system("CLS");
             printf("\n\n           *********************************************************\n");
             printf("           *                                                       *\n");
             printf("           *    Obrigado por jogar TicTacToe.                      *\n           *    Desenvolvido por José Tarciso e Olliver Felipe.    *\n           *                                                       *\n           *    Pressione qualquer tecla para sair...              *\n           *                                                       *\n           *********************************************************");
	         printf("\a\a\a");
             getch();
             printf("\a\a");
			exit (EXIT_SUCCESS);
		break;
	}
}
Exemple #27
0
static int mappingMenu(void)
{
  int r=0;
  int mode=1;
  void * pscr=NULL;
  char menutxt[]="\030"
                 " Kinematics             "
                 " Regularization         ";
  for(;;)
  {
     menu1(54,6,"",menutxt,"n_map_*",&pscr, &mode);
     switch(mode)               
     { case  0: return r;
       case  1: r=r|entkin_();  break;
       case  2: do r=r|(2*edittable(1,4,&regTab,1,"n_reg",0));while(fillRegArray());
                break;    
      }
   }
}
Exemple #28
0
static int findParam(int X, int Y, int rdf, int shift, int tot, char*title,int*pos)
{
   int  n;
   char*menu;
   char *hlp="";
   
   menu=malloc(2+24*(tot+1)); 
   menu[0]=24; menu[1]=0;
   if(rdf)
   {  sprintf(menu+1,"    READ_FROM_FILE      "); 
      hlp="change_var";
   }   
   for(n=0;n<tot;n++) sprintf(menu+strlen(menu), " %-11.11s%12.4E",
                      varNames[n+shift], (double)(varValues[n+shift]));                     
  
   menu1(X,Y,title,menu,hlp,NULL,pos);   
   free(menu);
   if(pos==0) return -1; else return *pos-1+shift - rdf ;
}
Exemple #29
0
int sf_menu(int i)
{
    int  k;
    char name[STRSIZ];
    int  nfun[MAXFUN];
    long N;
    char strmen[2+MAXFUN*(FUNLEN+1)];

    void * pscr =NULL;
    int mode,l;

    strmen[0]=FUNLEN+1;

    pinf_int(Nsub,i,NULL,&N);
    
    sprintf(strmen+1," %-*.*s",FUNLEN,FUNLEN,"OFF");

    k = 0;          
    for(l=0;l<MAXFUN;l++)
    {    
       if ( strFun[l].myParticle(allInP(i))  ) 
       {  
          nfun[k++] = l;
          strFun[l].fullName(i, name); 
	  sprintf(strmen+1+(FUNLEN+1)*k," %-*.*s",FUNLEN,FUNLEN,name);
       }
    }
    if(!k) 
    { messanykey(15,15,"Structure functions for this particle\n"
                       "are not known\n");
      return 0;
    }

    menu1(77-FUNLEN,7,"",strmen, "n_strfun", &pscr, &mode);
    if (mode == 0) return 0;
    put_text(&pscr);
    if (mode == 1) sf_num[i-1]=0;
    else
    {  int ok=strFun[nfun[mode - 2]].menu(i,allInP(i));
       if(ok) sf_num[i-1]=nfun[mode -2]+1; else{ sf_num[i-1]=0; return 0;}
    }
    return 1;
} /* sf_menu__ */
Exemple #30
0
int main(){
	char option='1';
	char *resp=NULL;
	char respuesta[TAM_MAX];	

	//while(option != '4'){
		option=menuprinc();
		if(option == '1'){
			resp=menu1(respuesta);
			traduce(resp);			
		}
		else if(option == '2'){
			menu2();		
		}
		else if(option == '3'){
			menu3();		
		}	
	//}
return 0;
}