Beispiel #1
0
//retorna o núemro de pontos que estao dentro da circunferencia.
DWORD WINAPI FunctionOfThreads(LPVOID numPointers)
{
	int * numPointAndId = (int*) numPointers;
	DWORD inCircle = 0;
	DWORD num = (DWORD) numPointAndId[0];
	srand(time(*numPointAndId[1]));
	for(DWORD i = 0; i < num; ++i)
	{
		if(CheckIfItIsInsideTheUnitaryCircle(GenerateNumber(),GenerateNumber()))
		{
			++inCircle;
		}
	}
	return inCircle;
}
Beispiel #2
0
void Generate (AST* ast, int i,char* str)
{
    switch(ast->type){
        case tok_plus:case tok_mul:case tok_minus:case tok_div:
        case tok_gt:case tok_gte:case tok_lt:case tok_lte:
        case tok_eq:
            GenerateOperation(ast, i);
            break;

        case tok_number:
            GenerateNumber(ast);
            break;

        case tok_if:
            GenerateIf (ast, i, str);
            break;

        case tok_setq:
            GenerateSetq (ast, i);
            break;

        case tok_valiable:
            GenerateVariable (ast);
            break;

        case tok_defun:
            GenerateDefun (ast);
            break;

        case tok_arg:
            GenerateArg (ast);
            break;
        case tok_func:
            GenerateFunc (ast, i);
            break;

        default:
            printf("default\n");
            break;
    }
    free(ast);
}