#include<iostream>
using namespace std;
struct Equation
{
double x;
double y;
double t;
};
struct Dairu
{
double a0;
double a1;
double a2;
double a3;
};
Dairu fution(Equation xypos);//一定要在结构后面才进行原函数声明
void show_funtion(Dairu KK);//一定要在结构后面才进行原函数声明
int main()
{
Equation point;
Dairu abc;
cout << "Enter the initial;final;and time: ";
while (cin>>point.x>>point.y>>point.t)//这个输入判断要记住,因为这几个输入项都是double型的,那么下面如果是输入了字符,就退出。
{
abc=fution(point);//看函数调用就知道这里其实fution函数是返回一个Dairu的结果参数,那么直接用Dairu的对象去赋值就可以了。
show_funtion(abc);
cout << "Next three Number or 'q' to quit: ";//其实输入任何一个字母都是退出。
}
cout << "Done!\n";
return 0;
}
Dairu fution(Equation xypos)//因为返回的是Dairu的对象,那么fution的类型应该用Dairu,并要返回对象。
{
Dairu four;
four.a0 = xypos.x;
four.a1 = 0;
four.a2 = (3 * (xypos.y - xypos.x)) / (xypos.t*xypos.t);
four.a3 = -((2 * (xypos.y - xypos.x) / (xypos.t*xypos.t*xypos.t)));
cout << four.a0 << endl;
cout << four.a1 << endl;
cout << four.a2 << endl;
cout << four.a3 << endl;
return four;
}
void show_funtion(Dairu KK)
{
double q, w, e;
char t = ' ';
q = KK.a0 + KK.a1*t + KK.a2*t*t + KK.a3*t*t*t;
w =KK.a1+ 2*KK.a2*t+ 3*KK.a3*t*t ;
e = 2 * KK.a2 + 6 * KK.a3*t;
cout << "f(t)=" << q << endl;
cout << "f'(t)= " << w << endl;
cout << "f''(t)= " << e << endl;
}
using namespace std;
struct Equation
{
double x;
double y;
double t;
};
struct Dairu
{
double a0;
double a1;
double a2;
double a3;
};
Dairu fution(Equation xypos);//一定要在结构后面才进行原函数声明
void show_funtion(Dairu KK);//一定要在结构后面才进行原函数声明
int main()
{
Equation point;
Dairu abc;
cout << "Enter the initial;final;and time: ";
while (cin>>point.x>>point.y>>point.t)//这个输入判断要记住,因为这几个输入项都是double型的,那么下面如果是输入了字符,就退出。
{
abc=fution(point);//看函数调用就知道这里其实fution函数是返回一个Dairu的结果参数,那么直接用Dairu的对象去赋值就可以了。
show_funtion(abc);
cout << "Next three Number or 'q' to quit: ";//其实输入任何一个字母都是退出。
}
cout << "Done!\n";
return 0;
}
Dairu fution(Equation xypos)//因为返回的是Dairu的对象,那么fution的类型应该用Dairu,并要返回对象。
{
Dairu four;
four.a0 = xypos.x;
four.a1 = 0;
four.a2 = (3 * (xypos.y - xypos.x)) / (xypos.t*xypos.t);
four.a3 = -((2 * (xypos.y - xypos.x) / (xypos.t*xypos.t*xypos.t)));
cout << four.a0 << endl;
cout << four.a1 << endl;
cout << four.a2 << endl;
cout << four.a3 << endl;
return four;
}
void show_funtion(Dairu KK)
{
double q, w, e;
char t = ' ';
q = KK.a0 + KK.a1*t + KK.a2*t*t + KK.a3*t*t*t;
w =KK.a1+ 2*KK.a2*t+ 3*KK.a3*t*t ;
e = 2 * KK.a2 + 6 * KK.a3*t;
cout << "f(t)=" << q << endl;
cout << "f'(t)= " << w << endl;
cout << "f''(t)= " << e << endl;
}