Example #1
0
File: main.c Project: P1R/mn-curses
int main()
{
    char opc,rep;

    do{
	system("clear");
        menu();
	scanf("%c",&opc);

        switch(toupper(opc))
        {
            case 'A':
                grafica();
                break;
            case 'B':
                menu_raices();
        	ctrl_menu_raices();
        	break;
            case 'C':                
                ctrl_menu_sel();
                break;
            case 'D':
                break;
            case 'E':
           	entrada_difdivnewton();
                break;
            case 'F':
                break;
            case 'G':
	        break;
	    case 'H':
		break;
            case 'Z':
                printf("\nAdios!");
                break;
 
	    default:
                printf("\nOpcion Invalida\n");
        }
        printf("\n\nDeseas realizar otro calculo?: (s/n)");
        scanf(" %c",&rep);
	//getchar();
	
    }while(rep=='s');

    return 0;
}
Example #2
0
void MainWindow::openOctave(QString opcion){


    QTextStream(stdout) <<"entra a openoctave"<<endl;
    QString cmd="menuOctave "+path+" "+opcion+"\n";


    if (octave->state()!=QProcess::Running)
        QTextStream(stdout) << "Make failed:" << octave->errorString()<<endl;
    else{
        octave->write(cmd.toUtf8());

    }
   // connect(octave,SIGNAL(readyRead()),this,SLOT());
    //QStringList salida;
    /*if(octave->waitForReadyRead()){
        octave->waitForFinished(60000);
        QString str=octave->readAll();
        salida=str.split(" ");

        QTextStream(stdout) << "salida " <<str;
    }*/

    QStringList salida;
    while(octave->waitForReadyRead()){

        salida.append(QString(octave->readAll()).split(" "));
        if(salida.last()=="fin"){
            QTextStream(stdout) << "salio del while ";
            break;
        }
    }
    int size=salida.size();
    QVector<double> signal(size), x(size);
    for (int var = 0; var < size; var++) {
        x[var]=var;
        QTextStream(stdout) <<salida.at(var)<<" ";
    }
    changeType(salida,signal,size);

    grafica(x,signal);

}
Example #3
0
void MainWindow::on_botonCargar_clicked(){

    path = QFileDialog::getOpenFileName(this, "Abrir Archivo - EGM",
                                        "/home/cesar/",
                                        "Text Files (*.txt)");
    QFile fin(path);
    if (!fin.open(QIODevice::ReadOnly | QIODevice::Text)){
        QMessageBox msgBox;
        msgBox.setText("Error al abrir el archivo");
        msgBox.exec();
    }

    if(path!=NULL){

        habilita();

        /*
        connect(ui->botonCargar,SIGNAL(clicked(bool),ui->comboMetodos,SLOT(setDisabled(false));
        */
    }
    QList<Pto> lista;
    int cont=leer(fin,lista);
    QVector<double>x(cont),y(cont);
    QTextStream (stdout)<<"lineas leidas "<<cont<<endl;
    //imprime por pantalla
    QListIterator<Pto> it(lista);
    int i=0;
    while(it.hasNext()){
        x[i]=it.next().x;
        y[i]=it.next().y;
        //QTextStream (stdout)<<"x="<<x.at(i)<<" y="<<y.at(i)<<endl;
        i++;
    }
    grafica(x,y);



}
Example #4
0
void juego(int pxp, int pyp,int velocidadx, int velocidady){
   int cambio=0;
   //int velocidadx=1;
   //int velocidady=1;
   
   //int pxp=maxtan-1;
   //int pyp=(maxtan-1)/2;

   while (true){

      matrix[pxp][pyp]=0;

      //printf("pxp: %d\n",pxp );
      //printf("pyp: %d\n",pyp );


      pxp -= velocidadx;
      pyp += velocidady;
      
      if (matrix[pxp][pyp]==3){
         int ra = (1+ (rand()% 2));
         matrix[pxp][pyp]= 6;
         grafica();
         sleep(1);
            if (ra>0.3){
               velocidady*=-1;      
            }
         matrix[pxp][pyp]= 0;
         if(sol==2){
            grafica();
            break; 
         }
         
         
      }

      if (pxp>=(maxtan-1)){
         velocidadx*=-1;
          if (cambio==0 && (1+ (rand()% 2)) >1.3){
             cambio=1;
             //printf("velocidadx = 2\n");
             velocidadx*=2;
             velocidady=1;
          }
          if (cambio==1 && (1+ (rand()% 2)) <1.5){
            cambio=0;
            //printf("velocidadx = 1\n");
            velocidadx=1;
         }
      }
      if (pxp<=0){
         pxp=0;
         velocidadx*=-1;
      }
      if (pyp<=0){
         pyp=0;
         velocidady*=-1;
      }
      if (pyp>=(maxtan-1)){
         velocidady*=-1;
      }

      matrix[pxp][pyp]=8;
      
      grafica();
      sleep(0.9);

      }

}
Example #5
0
int main(){

  printf("BIENVENIDO\n1)JUGAR SOLO \n2)JUGAR CON ALGUIEN\n");
  scanf("%d",&sol);


   for (int i=0;i<maxtan;i++){
      for (int j=0;j<maxtan;j++){
         matrix[j][i]=0;   
      }
    }


    for (int i=0;i<100;i++){
         matrix[(1+ (rand()% 10))][(1+ (rand()% maxtan))]=3;   
    }
      
      int pxp=maxtan-1;
      int pyp=(maxtan-1)/2;

       matrix[pxp][pyp]=8;



   //printf("\n PROGRAMA ESCRITO POR ACEVEDO!!!!!!!!!!!!!!!!\n");

   grafica();


  //###################canon#######################################
  int longitud= 5; 
  int salid=-1;
  
  int pfy=(pyp+(longitud-1));
  int pfx=(pxp-(longitud-1));
  
  printf("4+enter:izquierda\n6+enter:derecha\n0+enter:dispara\n\n");
 while(salid!=-2){

     int* sa = bresen(pyp,pxp,pfy,pfx);

    int j= 0; 
      for (int i = 0; i <longitud; i++){
        matrix[sa[j+1]][sa[j]]=4;
        j=j+2;
      }

    //printf("xf: %d,yf:%d\n",pfy,pfx );
    
    if(salid==4){
      j= 0;
      for (int i = 0; i <longitud; i++){
        matrix[sa[j+1]][sa[j]]=0;
        j=j+2;
      }

      rotacion(pyp,pxp,&pfy,&pfx,-1);
      printf("xf: %d,yf:%d\n",pfy,pfx );

      sa = bresen(pyp,pxp,pfy,pfx);

      j= 0; 
      for (int i = 0; i <longitud; i++){
        matrix[sa[j+1]][sa[j]]=4;
        j=j+2;
      }
    }

    if(salid==6){
      j= 0;
      for (int i = 0; i <longitud; i++){
        matrix[sa[j+1]][sa[j]]=0;
        j=j+2;
      }

      rotacion(pyp,pxp,&pfy,&pfx,5);
      printf("xf: %d,yf:%d\n",pfy,pfx );

      sa = bresen(pyp,pxp,pfy,pfx);

      j= 0; 
      for (int i = 0; i <longitud; i++){
        matrix[sa[j+1]][sa[j]]=4;
        j=j+2;
      }
    }

    if(salid==0){

       int vx=pfx-pxp;
       int vy=pfy-pyp;
       int sent=1;
      if(vx<0){
          sent=-1;
       }
      if (vx!=0){
          vx=vx*sent;
       }
       
       printf("\nvx %d\n",vx );
       printf("vy %d\n", vy);

       juego(sa[((longitud*2)-1)],sa[((longitud*2)-2)],vx,vy);
    }

    grafica();
    scanf("%d",&salid);
  }

return 0;
}
Example #6
0
void preoptim(int nv)
{
int answ,k,i,s,gdrive=VGA,gmode=2;
long n[3];
double c[16],pv[16];
extern int npexp;
extern double pexpx[],pexpy[],pexpz[];
extern char namesch[],statpexp[];
int grafcond(void);
void grafica(int, double *pv);
void inspect(double *pv);
int search(long nsteps,long npoints,int nv,double *pv,double *c);
int search1(long nsteps,long npoints,double *a,double *c);
void searchpar(long *n);
void eliminate(void);
void initial(int nv,double *pv,double *c);
void initial1(int nv,double *pv,double *c);
int npgr;
double correlation(double *pv);
	for(i=0;i<npexp;i++)
		statpexp[i]=1;
	npgr=grafcond();
	initgraph(&gdrive,&gmode,"");
	answ=5993;
	do
	{
		switch(answ)
		{
			case 5993:
				initial(nv,pv,c);
			case 6512:
				n[2]=long(nv);
				searchpar(n);
			case 11875:
				if(nv==1)
					s=search1(n[1],n[0],pv,c);
				else
					s=search(n[1],n[0],nv,pv,c);
				switch(s)
				{
					case 1:
						puts("This is what you are searching for!");
					break;
					case 2:
						puts("Continue ! Modify parameters with <p> if you want.");
					break;
					case 0:
						if(nv==1)
						{
							puts("Raise npoints from <p> !");
							break;
						}
					default:
						puts("Something is bad !");
						return;
				}
				break;
			case 12654:
				inspect(pv);
				break;
			case 561:
				initial1(nv,pv,c);
				break;
			case 4978:
				printf("correlation coefficient = %f\n",correlation(pv));
				break;
			case 7777:
				npgr=grafcond();
			case 8807:
				puts("YOU MUST WAIT A LITTLE !");
				grafica(npgr,pv);
				break;
			case 4709:
				eliminate();
				break;
			default:
				puts("	Initialization        search Parameters      Continue");
				puts("	Eliminate/insert      iNspect                coRrelation");
				puts("	Graphics              graph quAlity          Stop");
				printf("	(i/p/c\n	 e/n/r\n	 g/a/s)\n ");
		}
		flushall();
		answ=bioskey(0);
	}
	while(answ!=8051);
	closegraph();
	puts("FINAL VALUES :");
	for(k=0;k<nv;k++)
	{
		printf("%2d  ",k);
		for(i=0;i<10;i++)
			printf("%c",namesch[10*k+i]);
		printf("		%12.7e\n",pv[k]);
	}
	return;
}