拉格朗日多项式

时间:2011-08-21 06:22:34

标签: c++

我使用的是C语言,但现在我已经完成了这项工作,我将不得不使用C ++。 我必须生成拉格朗日多项式。现在,我不会要求代码或任何东西,但我想知道一些事情:

  1. 我如何处理这段代码:我要求用户输入要开发多项式的数据(即x和y坐标)并返回多项式?
  2. C的相同概念是否允许我在C ++环境中开发此代码,我知道会有一些语法差异,但我需要知道此代码的类和对象信息,否则我也会很好?
  3. 如果还有什么我需要知道的?
  4. 请帮忙!

2 个答案:

答案 0 :(得分:1)

你几乎可以编写C并将其编译为C ++。可能有一些例外,但希望编译器或一点点或互联网戳可以帮助你。 C ++是C的非严格超集。

那就是说,如果你愿意花一些时间学习C ++的特定设施,你可能会觉得它很有价值。这是否值得您的特定任务的时间取决于您的任务细节。

答案 1 :(得分:-1)

enter image description here 这是源代码:

#include<iostream>
    using namespace std;

    int main()
    {
        double arrx[2];
    double arrf[2];
    double x, lx;
    int h;
    system("color C");
    //----------------------------------------------
    cout << "________________LAGRANGE  POLYNOMIAL________________" << endl;
    cout << "                                                    " << endl;
    cout << "Enter 3 values For X :" << endl;
    for (int i = 0; i < 3; i++)
    {
        cout << "                                                " << endl;
        cout << "X" << i << endl;
        cin >> arrx[i];
    }
    cout << "Enter 3 values For F :" << endl;
    for (int j = 0; j < 3; j++)
    {
        cout << "F" << j << endl;
        cin >> arrf[j];
    }
    cout << "How Meany Value ?" << endl;
    cin >> h;
    for (int c = 1; c <= h; c++)
    {
        cout << "______________________________________________________" << endl;
        cout << "Enter f(Value) : " << endl;
        cin >> x;
        cout << "                                                     " << endl;                       //*****Start                                                                                  //****StartTwo            
        lx = ((((x - arrx[1])*(x - arrx[2])) / ((arrx[0] - arrx[1])* (arrx[0] - arrx[2]))) * (arrf[0])) + ((((x - arrx[0])*(x - arrx[2])) / ((arrx[1] - arrx[0])* (arrx[1] - arrx[2]))) * (arrf[1])) + ((((x - arrx[0])*(x - arrx[1])) / ((arrx[2] - arrx[0])* (arrx[2] - arrx[1]))) * (arrf[2]));
        cout << "f(" << x << ")" << "~=" << "L(" << x << ")" << " = " << lx << endl;
    }
    system("pause");
}