求助x和y坐标计算问题

rui90102 2012-12-15 02:27:20


如上图,知道a和b的长度,求1,2,3,4的x和y坐标,谢谢了
...全文
260 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmyangym 2012-12-17
  • 打赏
  • 举报
回复
30度角的正弦函数值是1/2。就是其坐标的y值与半径的比。 余弦函数值是0.86(根号3的一半)。这是特殊角,一般都记住了。 楼主还是用代码计算吧。
rui90102 2012-12-17
  • 打赏
  • 举报
回复
引用 8 楼 nmyangym 的回复:
那样的话,很简单: 我看图应是分3份,3,4夹角30度.那么3点坐标: 86.60,50.00, 2,4夹角60度, 2点坐标: 50.0 ,86.60. 用代码的话,查一下 Math里的三角函数。
还是想问一下你这个坐标具体是怎么求出来的,网上说的就很简单,可以给我详细说下嘛,谢谢了
rui90102 2012-12-17
  • 打赏
  • 举报
回复
引用 8 楼 nmyangym 的回复:
那样的话,很简单: 我看图应是分3份,3,4夹角30度.那么3点坐标: 86.60,50.00, 2,4夹角60度, 2点坐标: 50.0 ,86.60. 用代码的话,查一下 Math里的三角函数。
这个坐标是怎么求出来的呢,好吧,我先查查看,谢谢
nmyangym 2012-12-17
  • 打赏
  • 举报
回复
那样的话,很简单: 我看图应是分3份,3,4夹角30度.那么3点坐标: 86.60,50.00, 2,4夹角60度, 2点坐标: 50.0 ,86.60. 用代码的话,查一下 Math里的三角函数。
rui90102 2012-12-17
  • 打赏
  • 举报
回复
引用 6 楼 jia20003 的回复:
a与b好像是圆的半径吧 就一个值,怎么能计算,神也没办法! 除非知道旋转角度+半径,可以通过极坐标计算出各点的值
角度就是90度分四份,半径不就是a 和b 的长度吗,为100
gloomyfish 2012-12-17
  • 打赏
  • 举报
回复
a与b好像是圆的半径吧 就一个值,怎么能计算,神也没办法! 除非知道旋转角度+半径,可以通过极坐标计算出各点的值
rui90102 2012-12-17
  • 打赏
  • 举报
回复
引用 3 楼 ahuter9 的回复:
有曲线函数和点坐标才可以解决
可以说的详细点吗,谢谢,这个图像也就是圆的四分之一那样子的
rui90102 2012-12-17
  • 打赏
  • 举报
回复
引用 2 楼 nmyangym 的回复:
楼主的描述不够清晰啊! 1 这段弧线是椭圆吗? 2 这些点的特征呢? 已知角度还是到a,b的距离? 3 那个顶点也不知道坐标啊。
a和b 的长度是自定义的,比如说都是100,弧线是椭圆的 现在可以知道的是1 的x 是0,y 是100 4的x是100,y 是0 就是怎么求2,3 的x 和y
nmyangym 2012-12-17
  • 打赏
  • 举报
回复

public class CalPosition
{
	public static void main(String[] args)
	{
		double radius=100;
		Circle c=new Circle(radius);						//生成圆的对象。
		double[] d=new double[2];
		d= c.getCoordinate(90.0);						//计算1点的坐标。
		System.out.printf(" 1 点坐标是 x1 = %.2f\t y1 = %.2f\r\n", d[0], d[1]);
		d= c.getCoordinate(60.0);						//计算2点的坐标。
		System.out.printf(" 2 点坐标是 x2 = %.2f\t y2 = %.2f\r\n", d[0], d[1]);
		d= c.getCoordinate(30.0);						//计算3点的坐标。
		System.out.printf(" 3 点坐标是 x3 = %.2f\t y3 = %.2f\r\n", d[0], d[1]);
		d= c.getCoordinate(0.0);						//计算4点的坐标。		
		System.out.printf(" 4 点坐标是 x4 = %.2f\t y4 = %.2f\r\n", d[0], d[1]);
	}
}
//类Circle 可根据给定角度,计算圆周上的点的坐标。可计算任意角度。
//
class Circle
{
	private double radius;								//半径。
	public Circle()
	{
		radius=1.0;
	}
	public Circle(double radius)
	{
		this.radius=radius;
	}
	//计算给定角度的点的坐标,返回数组。
	//
	public double[] getCoordinate(double angle)
	{
		double[] d=new double[2];						//d[0] x坐标,d[1] y坐标。
		d[0]=radius*Math.cos(angle*Math.PI/180);				//关键在这,把角度换成弧度。
		d[1]=radius*Math.sin(angle*Math.PI/180);
		return d;
	}
}
结果: 1 点坐标是 x1 = 0.00 y1 = 100.00 2 点坐标是 x2 = 50.00 y2 = 86.60 3 点坐标是 x3 = 86.60 y3 = 50.00 4 点坐标是 x4 = 100.00 y4 = 0.00
傲雪kimi 2012-12-16
  • 打赏
  • 举报
回复
有曲线函数和点坐标才可以解决
nmyangym 2012-12-16
  • 打赏
  • 举报
回复
楼主的描述不够清晰啊! 1 这段弧线是椭圆吗? 2 这些点的特征呢? 已知角度还是到a,b的距离? 3 那个顶点也不知道坐标啊。
rui90102 2012-12-15
  • 打赏
  • 举报
回复
也就是求1,2,3,4 离左边的距离和下面的距离

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧