示例#1
0
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;
}
示例#3
0
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();
}