long calculatelong(const char *string){
	long first_number, second_number;
	char op = *stringtolong(string, first_number);
	
	stringtolong(strchr(string, op)+1, second_number);

	switch (op)
	{
	case '+':
		return first_number + second_number;
		break;
	case '-':
		return first_number - second_number;
		break;
	case '*':
		return first_number * second_number;
		break;
	case '/':
		return first_number / second_number;
		break;
	case '%':
		return first_number % second_number;
		break;
	}
}

double calculatedouble(const char *string){
	double first_number, second_number;
	char op = *stringtodouble(string, first_number);
	
	stringtodoublestrchr(string, op)+1, second_number);

	switch (op)
	{
	case '+':
		return first_number + second_number;
		break;
	case '-':
		return first_number - second_number;
		break;
	case '*':
		return first_number * second_number;
		break;
	case '/':
		return first_number / second_number;
		break;
	case '%':
		return first_number % second_number;
		break;
	}
}
