使用C语言,输入: 请输入P1多项式项数: 3 请依次输入多项式每项的系数和指数: 1 1 3 3 2 2 输出: 第一个多项式P1为: 1 * x^1 + 3 * x^3 + 2 * x^2
时间: 2024-10-28 13:12:49 浏览: 20
在C语言中,我们可以使用结构体和数组来实现多项式的表示,并利用用户输入来构建和打印多项式。首先,创建一个多项式项的结构体:
```c
#include <stdio.h>
typedef struct {
int coefficient; // 系数
int exponent; // 指数
} PolynomialTerm;
// 函数声明用于获取用户输入并添加多项式项
void inputPolynomial(PolynomialTerm terms[], int n);
void printPolynomial(PolynomialTerm terms[], int n);
int main() {
int termCount;
printf("请输入P1多项式项数:");
scanf("%d", &termCount);
PolynomialTerm polynomial[termCount]; // 存储多项式的项
inputPolynomial(polynomial, termCount);
printPolynomial(polynomial, termCount);
return 0;
}
// 用户输入多项式项函数
void inputPolynomial(PolynomialTerm terms[], int n) {
for (int i = 0; i < n; ++i) {
printf("请输入第 %d 项的系数和指数,用空格隔开:", i+1);
scanf("%d%d", &terms[i].coefficient, &terms[i].exponent);
}
}
// 打印多项式函数
void printPolynomial(PolynomialTerm terms[], int n) {
for (int i = 0; i < n; ++i) {
printf("%d * x^%d ", terms[i].coefficient, terms[i].exponent);
}
printf("\n第一个多项式P1为:"); // 结束多项式表达式并换行
}
```
当你运行这个程序时,它会提示你输入每个多项式的项(系数和指数),然后按照指定的方式显示输出。你可以输入如 "1 1 3 3 2 2" 这样的数据来测试。
阅读全文