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; }
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); }
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); }
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); } }
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; }
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; }