【问题标题】:Saving a polynomial function as a variable in C将多项式函数保存为 C 中的变量
【发布时间】:2022-01-19 15:04:17
【问题描述】:

我正在尝试编写一个代码,其中用户输入多项式的值,然后集成该多项式函数。我想知道如何保存用户输入的功能以使其正常工作。这是我目前用于输入多项式的代码:

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10

void main()
{
    int array[MAXSIZE];
    int i, num, power;
    float x, polySum;

    printf("Enter the order of the polynomial \n");
    scanf("%d", &num);
    printf("Enter the value of x \n");
    scanf("%f", &x);
 
    printf("Enter %d coefficients \n", num + 1);
    for (i = 0; i <= num; i++)
        {
            scanf("%d", &array[i]);
        }
    polySum = array[0];
    for (i = 1; i <= num; i++)
        {
            polySum = polySum * x + array[i];
        }
    power = num;

    printf("Given polynomial is: \n");

    for (i = 0; i <= num; i++)
        {
            if (power < 0)
        {
            break;
        }
        /*  printing proper polynomial function */
        if (array[i] > 0)
            printf(" + ");
        else if (array[i] < 0)
            printf(" - ");
        else
            printf(" ");
        printf("%dx^%d  ", abs(array[i]), power--);
    }

【问题讨论】:

    标签: c integration polynomials numerical-integration


    【解决方案1】:

    导数

    anX^n + ... a1X + a0

    n * anX^(n-1) + ... + a1

    因此,整合

    bmX^m + ... + b1X + b0 是:

    (bm / (m + 1))X^(m + 1) + ... + (b1 / 2) * X + c

    由于您正在考虑可能的存储方式,因此规则始终是,如果您需要 n 个元素作为输入,那么您将需要 n + 1 个元素作为积分结果,最后一个常量是一个变量(无限可能的值,或者,更优雅,叠加)。因此,您始终可以使用包含 n + 1 个元素的数组作为输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2020-04-27
      • 2012-08-16
      • 1970-01-01
      • 2017-06-10
      • 2017-09-03
      相关资源
      最近更新 更多