用C语言输入一些数学公式
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/13 18:07:37
用C语言输入一些数学公式
![](http://img.wesiedu.com/upload/8/1c/81c211739d81e4a415f2f9e8bd240778.jpg)
我想编写一个 叫ConerVelocity(int A){} 的C语言函数,函数里面计算有如上2个公式,最后返回V,向量V1,V2是二维向量(x,y),这里是我自己写的一些,不是很懂,不常写程序,语法错误莫喷
#include<math.h>
ConerVelocity(int A)
{
double T,V;
int x1,y1,x2,y2;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2))
V= (A * (t2-t1))/(2*sin(T/2));
}
具体的意思就是想求V1向量转到V2向量时的速度V,A为限制量
或者直接根据上面的公式编写C程序即可
![](http://img.wesiedu.com/upload/8/b9/8b97fdb3782b1e2a6b184484b016eaab.jpg)
![](http://img.wesiedu.com/upload/8/1c/81c211739d81e4a415f2f9e8bd240778.jpg)
我想编写一个 叫ConerVelocity(int A){} 的C语言函数,函数里面计算有如上2个公式,最后返回V,向量V1,V2是二维向量(x,y),这里是我自己写的一些,不是很懂,不常写程序,语法错误莫喷
#include<math.h>
ConerVelocity(int A)
{
double T,V;
int x1,y1,x2,y2;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2))
V= (A * (t2-t1))/(2*sin(T/2));
}
具体的意思就是想求V1向量转到V2向量时的速度V,A为限制量
或者直接根据上面的公式编写C程序即可
![](http://img.wesiedu.com/upload/8/b9/8b97fdb3782b1e2a6b184484b016eaab.jpg)
![用C语言输入一些数学公式](/uploads/image/z/7574820-60-0.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E8%BE%93%E5%85%A5%E4%B8%80%E4%BA%9B%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F)
你的x1,x2,y1,y2,t1,t2必须要是函数参数才能算啊,都弄成double
然后函数里把V返回,我给你改好了
double ConerVelocity(int A,double x1,double y1,double x2,double y2,double t1,double t2)
{
double T,V;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2));
V= (A * (t2-t1))/(2*sin(T/2));
return V;
}
然后函数里把V返回,我给你改好了
double ConerVelocity(int A,double x1,double y1,double x2,double y2,double t1,double t2)
{
double T,V;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2));
V= (A * (t2-t1))/(2*sin(T/2));
return V;
}