int main(void) { double v; int n, m; while(scanf("%lf %d %d", &v, &n, &m)) { if(v < 1E-9 && n == 0 && m == 0) break; if(ultdig(n, 4) == ultdig(m, 4)) printf("%.2lf\n", v*3000.0); else if(ultdig(n, 3) == ultdig(m, 3)) printf("%.2lf\n", v*500.0); else if(ultdig(n, 2) == ultdig(m, 2)) printf("%.2lf\n", v*50.0); else if(grupo(ultdig(n, 2)) == grupo(ultdig(m, 2))) printf("%.2lf\n", v*16.0); else printf("0.00\n"); } return 0; }
int main() { char data[100]; GroupInterface grupo("/tmp/test", char(0)); for (int i = 0; i < 10; i++) { grupo.pull(data, sizeof(data)); std::cout << "recibido: " << data << std::endl; } /*MessageQueue outbound("/tmp/test", char(128)); MessageQueue inbound("/tmp/test", char(0)); mensaje_t mensaje; mensaje.mtype = 1; for (int i = 0; i < 10; i++) { outbound.pull(&mensaje, sizeof(mensaje_t) - sizeof(long), 0); std::cout << "recibido: "<< mensaje.msg << std::endl; sprintf(mensaje.msg, "hola%d", i); }*/ return -1; }
void importDialog::_createNewGroup() { GroupCreator * g = new GroupCreator(this); progressDialog * d = new progressDialog (this); d->setModal(true); connect(g,SIGNAL(Error(QString)),this,SLOT(grupoError(QString))); connect(g,SIGNAL(Progress(QString,int)),d,SLOT(Progress(QString,int))); connect(g,SIGNAL(sizeOfTask(int)),d,SLOT(sizeOfTask(int))); connect(g,SIGNAL(finished()),d,SLOT(deleteLater())); connect(g,SIGNAL(finished()),this,SLOT(afterCreateGroup())); connect(g,SIGNAL(insertedGrupo(QSqlRecord)),this,SLOT(grupo(QSqlRecord))); d->show(); g->_full = _newGroup; if(_newGroup) g->_nombre = ui->txtNewGName->text(); else g->_nombre = _grupoMaya.value("nombre").toString(); g->_empresaFp = _empresaFp; g->start(); }