int main(void) {
	int leaderTerm = 0, n = 0;
	printf("input the max leader term: ");
	if (!scanf("%d", &leaderTerm)) {
		puts("It's not a real leader term input.");
		exit(1);
	}

	int *poly[4] =
	{
		new int[leaderTerm + 1],
		new int[leaderTerm + 1],
		new int[leaderTerm + 1],
		new int[leaderTerm + 1]
	};
	for(int i = 0; i < 2; i++) {
		puts("");
		printf("please input the detail of polynomial %c\n", "AB"[i]);
		usrInputPoly(poly[i], leaderTerm);
		printf("this is your polynomial %c\n", "AB"[i]);
		polyDisplay(poly[i], leaderTerm);
	}

	puts("");
	puts("this is the sum of polynomial A and B:");
	for(int i = leaderTerm; (i + 1); i--)
		*(poly[2] + i) = *(poly[0] + i) + *(poly[1] + i);
	polyDisplay(poly[2], leaderTerm);
	puts("this is the difference between polynomial A and B:");
	for(int i = leaderTerm; (i + 1); i--)
		*(poly[2] + i) = *(poly[0] + i) - *(poly[1] + i);
	polyDisplay(poly[2], leaderTerm);

	puts("");
	printf("give a number as n: ");
	if (!scanf("%d", &n)) {
		puts("It's not a real n input.");
		exit(1);
	}
	for(int i = 0; i < 2; i++)
		printf
		(
			"value of polynomial %c is %i\n",
			"AB"[i],
			evalPoly(poly[i],leaderTerm, n)
		);
	return 0;
}
Example #2
0
void main() {
	term a, b, sum;
	printf(" Enter 1st polynomial in form <coeff deg>: \n");
	polyRead(&a);
	printf("\n Enter 2nd polynomial in form <coeff deg>: \n");
	polyRead(&b);
	
	polyAdd(&a, &b, &sum);
	
	printf("\n");
	polyDisplay(&a);
	printf("  +  ");
	polyDisplay(&b);
	printf("\n = ");
	polyDisplay(&sum);
	printf("\n\n");
	
	polyFree(&a);
	polyFree(&b);
	polyFree(&sum);
}