我使用的是C语言,但现在我已经完成了这项工作,我将不得不使用C ++。 我必须生成拉格朗日多项式。现在,我不会要求代码或任何东西,但我想知道一些事情:
请帮忙!
答案 0 :(得分:1)
你几乎可以编写C并将其编译为C ++。可能有一些例外,但希望编译器或一点点或互联网戳可以帮助你。 C ++是C的非严格超集。
那就是说,如果你愿意花一些时间学习C ++的特定设施,你可能会觉得它很有价值。这是否值得您的特定任务的时间取决于您的任务细节。
答案 1 :(得分:-1)
#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");
}