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)));
}
}
为什么会是这样的,真实的情况应该是那条线是向右下偏的呀?求大神解释(https://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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用Math.cos和Math.sin计算当前角度所对应方位
根据Math.cos和Math.sin来实现不同的方位判断,想着借助该Demo可以做成时钟计时的小事例、类似于弹弹堂中的调整炮弹发射方向的小Demo。主要根据下面函数来计算: var angleRadians:Number = angle * Math.PI / 180; //
JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()
如果用JS做前端的时候,就会发现跟 Math 类打交道比较少。但是如果用 Node.js 做后台,或用 JS 写游戏的时候,Math 类就会无处不在,尤其是 random()、round()、abs()、ceil()、floor() 等方法很常用。本篇文章就来说说Math 类中的 sin()、cos()、tan() 这三个中学时期的数学重点究竟在JS中怎么用。
ADC的模拟看门狗
ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LTR中设置。库函数是使用ADC_AnalogWatchdogThresholdsConfig设置的,无论是常规通道还是注入通道,都非常简单。 当模拟看门狗检测到电压高于上限或者低于下限时将会产生看门狗中断。捕获这个中断,可以做出一些应对措施。 数据手册上特别之处的一个东西:模拟看门狗说使用的比较数据
请大家帮我看看Java的锁的问题。
import java.util.concurrent.locks.*; class Resource {  private String name;  private int count=1;  boolean flag=false;  Lock lock=new ReentrantLock();  Condition producer_con=lock.newCondition(
JS Math.sin() 与 Math.cos() 用法(画圆)
Math.sin(x)      x 的正玄值。返回值在 -1.0 到 1.0 之间; Math.cos(x)    x 的余弦值。返回的是 -1.0 到 1.0 之间的数; 这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2*PI/360*角度; 30° 角度 的弧度 = 2*PI/360*30   如何得到圆上每个点的坐标? 解决思路:根
Android开发之View绘制sin函数
小鹿今天闲得蛋疼,顺便玩一下小学的东西。 dajia
大家看看
<br />最近下东西老是没有积分怎么办呢!各位积极发言吧。
Java Math 反正弦asin反余弦acos函数使用注意事项
大家都知道,函数sin和cos的值的范围为[-1,1]。   在计算机中,由于计算位数有限,导致运算产生误差。对于32位计算机,该误差已经降低到非常非常小了,而64位和128就更小了。然,不管怎样,即使是1/(2^32)甚至1/(2^128),那也是事实存在可以被计算机识别的。   当采用Java Math的反正弦和反余弦函数时,如果参数存在那样的误差,那就悲剧了。   所以,如果参与反正弦
比较一下numpy.math和Python标准库的math.sin的计算速度
我用下面这个小程序,比较了一下numpy.math和Python标准库的math.sin的计算速度: import time import math import numpy as np x = [i * 0.001 for i in xrange(1000000)] start = time.clock() for i, t in enumerate(x): x[i] = math
第十一周OJ(1)查闰年
#include int leap_year(int n); int main() {     int i;     int cnt;     int m,n;     scanf("%d %d",&m,&n);     cnt=0;     for(i=m; i     {         if(leap_year(i))         {