早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Java几何算法,斜着的0,1,2,3,4,5递增递减可以看成坐标系中,对于水平的递增L[]={0,1,2,3,4,5...253,254,255}(l属于[0,255]区间)简单的递增可以用for()简单表示,如果在有一定斜率的递增比如倾斜45度.怎

题目详情
Java 几何 算法,斜着的0,1,2,3,4,5递增递减
可以看成坐标系中,对于水平的递增
L[]={0,1,2,3,4,5...253,254,255} (l属于[0,255] 区间)
简单的递增可以用for()简单表示,
如果在有一定斜率的递增
比如倾斜45度.怎么写L的变化
static public int L(int x,int y,int a);
要求完成这个函数L使其能适应角度,
a为角度,[0,360)
x为横坐标,y为纵坐标,[0,399]
L为返回的渐变度数,当x,y的值增长时,L的值随着度数a从0到255递增
(可以看成数学关系,绘图用的)
返回值L始终只在[0,255]范围之内.
请实现static public int L(int x,int y,int a){
}
不接受忽悠.
▼优质解答
答案和解析
你这个是三角函数题目啊 而且楼主的输入数据比较比怪
当有X,Y 就能确认L 的长度了
或者有X or Y 加角度a 也能确认L 的长度
所以这个题目 不可能同时输入 X,Y,A 三个值来做的
static public int Lxy(int x,int y){
l=Math.sqrt((x*x+y*y));
return (int)l;
}
static public int Lxa(int x,int a){
l=x/Math.asin(a/360);
return (int)l;
}
static public int Lya(int x,int a){
l=x/Math.acos(a/360);
return (int)l;
}
看了 Java几何算法,斜着的0,...的网友还看了以下: