希望大虾米能帮忙将以下数学关系用c程序编程出来,就是已知以下关系,对 θ0~θ3,φ0~φ3, L0~L3进行..
希望大虾米能帮忙将以下数学关系用c程序编程出来,就是已知以下关系,对 θ0~θ3,φ0~φ3, L0~L3进行任意赋值,通过程序能得到相应的P1(x1,y1)~P(x4,y4)的坐标值。
θ0——第一节臂与X轴的夹角
θ1~θ3——布料机构杆件间夹角
φ0~φ3¬——布料机构各杆件与x轴间的夹角
P1(x1,y1)~P(x4,y4)——布料构各杆间节点坐标
L0~L3——布料机构各杆件长度
已知:
φ0=θ0
φ1=θ0+θ1-180°
φ2=φ1+θ2-180° 即有:φ2=θ0+θ1+θ2-360°
φ3=φ2+θ3-180° 即有:φ3=θ0+θ1+θ2+θ3-540°
各浇筑点的坐标可表示为:
P1{x1= L0•cosφ0,y1= L0•sinφ0}
P2{x2= L0•cosφ0+ L1•cosφ1, y2= L0•sinφ0+ L1•sinφ1}
P3{x3= L0•cosφ0+ L1•cosφ1+L2•cosφ2, y3= L0•sinφ0+ L1•sinφ1+L2•sinφ2}
P4{x4= L0•cosφ0+ L1•cosφ1+L2•cosφ2+L3•cosφ3, y4= L0•sinφ0+ L1•sinφ1+L2•sinφ2+L3•sinφ3}
追问:太感谢这位大虾哥了,如此神速让小妹敬慕不已,太有才了,!!呼呼!!
回答的很好,不过有点儿小小问题哦,我的意思是,在运行环境下任意输入相应的θ0~θ3,φ0~φ3, L0~L3值,恩下确定,得出相应的P1(x1,y1)~P(x4,y4)坐标,就像一个对话框似的。不好意思刚才怪我没说清楚,想给这位哥哥加QQ交个朋友!!不知方面不?呵呵
答案:#include <math.h>
#include <stdio.h>
#define PI 3.1416
typedef struct point
{
double x;
double y;
}POINT;
int main()
{
double angle_thet[4];/* 角度θ*/
double angle_phi[4];/* 角度φ*/
double radian_phi[4];/* 角度φ对应的弧度*/
double L[4];
POINT P[5];
int i;
/* 输入数据自己搞定 */
angle_phi[0] = angle_thet[0];
for(i=1;i<4;i++)
{
angle_phi[i] = angle_phi[i-1] + angle_thet[i] - 180;
}
for(i=0;i<4;i++)
{
radian_phi[i] = angle_phi[i]*PI/180;
}
P[1].x = L[0] * cos(radian_phi[0]);
P[1].y = L[0] * sin(radian_phi[0]);
for(i=2;i<5;i++)
{
P[i].x = P[i-1].x + L[i-1]*cos(radian_phi[i-1]);
P[i].y = P[i-1].y + L[i-1]*sin(radian_phi[i-1]);
}
/* 输出数据自己搞定 */
return 0
}
其他:几年级的呀!!!!!!!!不会 凉宫春日的忧郁
你说的那个女生名叫长门有希。
在动漫中的定义是统治这个银河系的资讯统合思念体的人形对外交流界面。
也可以简单地理解为外星人、、、
上一个:C语言 字符输入问题
下一个:求C语言高手帮忙改下程序,关于科学计数法的