2 ld1663408479 LD1663408479 于 2016.03.09 22:42 提问

Java中的Math.sin()函数问题,请大家看看

import java.applet.Applet;
import java.awt.Graphics;

public class testCircle extends Applet {
public void paint(Graphics g){
g.drawRect( 0, 0, 100,100);
g.drawOval(0, 0, 100, 100);
g.drawOval(48, 48, 4, 4);
g.drawLine(50, 50, (int)(50+40*Math.cos((30/180)*Math.PI)), (int)(50+40*Math.sin((30/180)*Math.PI)));
}
}
为什么会是这样的,真实的情况应该是那条线是向右下偏的呀?求大神解释(http://img.ask.csdn.net/upload/201603/09/1457534436_745782.png)

1个回答

bealing
bealing   Rxr 2016.03.09 23:13
已采纳

30/180等于0,所以就成水平的了,换成30.0/180,

LD1663408479
LD1663408479 哦,怪不得,谢谢啦
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!