请教:对有三角函数的方程组的编程
请教大家:现在有一个三元三次方程组,含有三角函数的,怎么编程求解啊,我无从下手啊,请教大家!
方程组:
cos(x)sin(y)sin(z)-sin(x)cos(z)=a
cos(x)cos(z)sin(y)-sin(x)sin(z)=b
cos(x)cos(y)=c
其中,a,b,c均是常数
请大家帮忙看看啊
如果有相关的三角函数编程的,不一定是三元三次的,也发给我看看啊,我的邮箱:qanli@sjtu.edu.cn
谢谢!
----------------解决方案--------------------------------------------------------
以下是引用yaya8003在2007-8-30 20:23:15的发言:
请教大家:
现在有一个三元三次方程组,含有三角函数的,怎么编程求解啊,我无从下手啊,请教大家!
方程组:
cos(x)sin(y)sin(z)-sin(x)cos(z)=a
cos(x)cos(z)sin(y)-sin(x)sin(z)=b
cos(x)cos(y)=c
其中,a,b,c均是常数
请大家帮忙看看啊
如果有相关的三角函数编程的,不一定是三元三次的,也发给我看看啊,我的邮箱:qanli@sjtu.edu.cn
谢谢!
请教大家:
现在有一个三元三次方程组,含有三角函数的,怎么编程求解啊,我无从下手啊,请教大家!
方程组:
cos(x)sin(y)sin(z)-sin(x)cos(z)=a
cos(x)cos(z)sin(y)-sin(x)sin(z)=b
cos(x)cos(y)=c
其中,a,b,c均是常数
请大家帮忙看看啊
如果有相关的三角函数编程的,不一定是三元三次的,也发给我看看啊,我的邮箱:qanli@sjtu.edu.cn
谢谢!
设x,y,z均在0~360度.
#include<stdio.h>
#include<math.h>
#define E 0.000001
main()
{
float x,y,z;
for(x=0;x<=360;x=x+0.01){
for(y=0;y<=360;y=y+0.01){
for(z=0;z<=360;z=z+0.01){
if(fabs(cos(x)*sin(y)*sin(z)-sin(x)*cos(z)-0.5)<E&&fabs(cos(x)*cos(z)*sin(y)-sin(x)*sin(z)-0.5)<E&&fabs(cos(x)*cos(y)-0.5)<E){
printf("%d %d %d",x,y,z);
}
}
}
}
}
我觉得这个可以,但是运行要N长时间.有更好的吗?
----------------解决方案--------------------------------------------------------