int getSuperior(int s1, int s2, const char *n1, const char *n2)
{
  int size = 1, ret;

  while (size < s1 && !(ret = isBigger(n1, n2, size, s2)))
    size++;
  return size;
}
Beispiel #2
0
void bigDivide(char num1[] , char num2[] , char quot[])
{
	if(strcmp(num1 , "0") == 0)
	{
		quot[0] = '0';
		quot[1] = '\0';
		return;
	}
	char *temp = (char*)malloc(sizeof(char) * strlen(num1));
	int len1 = strlen(num1);
	int i;
	int j = 0;
	for( i = 0 ; i < len1 ; i++)
	{
		temp[j] = num1[len1-i-1];
		temp[j+1] = '\0';
		reverseStr(temp);
		int cnt = 0;
		while(isBigger(temp , num2))
		{
			bigSub(temp, num2);
			cnt++;
		}
		reverseStr(temp);
		quot[i] = cnt + '0';

                if(strcmp(temp, "0") == 0)
                {
                        j = 0;
                }
                else
                {
                        j++;
                }
	}
	quot[i] = '\0';
	removeFrontZero(quot);
	reverseStr(quot);
	free(temp);
}
Beispiel #3
0
bool Function::isBiggerEqual(double a, double b, double offset)
{
	return isBigger(a, b, offset) || isEqual(a, b, offset);
}