如何 才能把函数公式表示出来呢?如f(t)=3t+2t*t+4t*t*t,并能够调用这个。

#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值