我有起点(x1,y1)和所需的线长和角度.
如果角度是方向,0度是W,90是N,180是E,270是S.如果需要,我可以修改它.
如何使用起点,长度和角度来确定终点(x2,y2)?
嘿偷看,我得到了这个代码:
red = red + 1;
trace("red: " + red);
trace("Math.sin(red): " + Math.sin(red));
var newRed:uint = Math.abs(Math.sin(red)) * 255;
trace("newRed: " + newRed);
Run Code Online (Sandbox Code Playgroud)
此代码输出以下内容:
red: 256
Math.sin(red): -0.9992080341070627
newRed: 254
red: 257
Math.sin(red): -0.5733571748155426
newRed: 146
red: 258
Math.sin(red): 0.37963562682930313
newRed: 96
red: 259
Math.sin(red): 0.9835931839466808
newRed: 250
Run Code Online (Sandbox Code Playgroud)
等等
当我将sin(257)插入计算器时,我得到-0.974370064785235,但Flash正在提出-0.5733571748155426
编辑:-
但是当我插入sin(256)时,我从每个中获得相同的数字.这让我很困惑.
我有点困惑为什么会这样.请帮忙.亚历克斯
我正在尝试一些基本的光线追踪,我有一个2D渐变(称为dybydx).我从正方形的中心追踪0.5,0.5,并且想要设置与梯度垂直的附加迹线以增加观察视野(〜<0.5).我是fp算术的新手,这在我调试时引起了一些头痛.
我希望以下代码解释其余的:
if (incX) {
if (incY) {
if (cclockwise) {
x -= System::Math::Sin(theta) / 2;
y += System::Math::Cos(theta) / 2;
} else {
x += System::Math::Sin(theta) / 2;
y -= System::Math::Cos(theta) / 2;
}
} else {
if (cclockwise) {
x += System::Math::Cos(theta) / 2;
y += System::Math::Sin(theta) / 2;
} else {
x -= System::Math::Cos(theta) / 2;
y -= System::Math::Sin(theta) / 2;
}
}
} else {
if (incY) {
if (cclockwise) {
x -= System::Math::Cos(theta) / 2; …Run Code Online (Sandbox Code Playgroud) Excel上瘾的简单问题:
=0.23-0.0373*SIN(B2-PI)
X Y
0 0.24 #NAME?
0.1 -0.758334166 #NAME?
0.2 -1.746693308 #NAME?
0.3 -2.715202067 #NAME?
Run Code Online (Sandbox Code Playgroud)
不起作用(右栏),为什么会这样?
不知道为什么不应该那样工作,但鼠标的信息显示这种语法.
还检查了语法,并且......没有任何线索.
感谢致敬.
我的Math.cos()方法有点问题.我知道,我必须在使用之前将角度转换为Radians Math.cos().但如果我这样做:
System.out.println(Math.cos(Math.toRadians(90));
Run Code Online (Sandbox Code Playgroud)
输出:6.123233995736766E-17
Math.sin() 运作良好.
高中以来很久.如果我有一个直角三角形,并且知道角度A,我想计算出与它相对的一侧的长度.c#cookbook页面(http://www.gibmonks.com/c_sharp/csharpckbk2-CHP-1-SECT-14.html)表明:
oppositeSide = Math.Sin(theta)*hypotenuse;
假设角度A(θ)为45,斜边为10个单位长,则此代码给出8.51的结果.至少有4个在线三角形求解器给出了7.07的答案(例如http://www.cleavebooks.co.uk/scol/calrtri.htm和http://www.endmemo.com/geometry/triangle.php) .这让我很怀疑!
我不是在触摸看到哪个是准确的,但我可能更喜欢互联网计算器.
任何人都可以协助正确的公式来做到这一点,或者指向一个有用的c#右三角解算器类?
谢谢
我想写一下Maple Taylor系列中的cosinus函数.这是我的代码:
better_cos := proc (x) options operator, arrow; sum((-1)^n*x^(2*n)/factorial(2*n), n = 0 .. 20) end proc;
Run Code Online (Sandbox Code Playgroud)
better_cos(0)返回0而不是1(cos(0)== 1).这可能是因为x ^(2*n)总是返回0而不是1.例如:
fun_sum := proc (x) options operator, arrow; sum(x^(2*n), n = 0 .. 0) end proc
Run Code Online (Sandbox Code Playgroud)
对于x == 1,返回0.
这很奇怪,因为0 ^ 0返回1.你有什么想法我怎样才能正确实现cosinus的泰勒系列?
该程序将编译,但在运行它时,我没有从我的输入中得到正确的值,我已经找到了一种方法来制作正弦公式并找到了这个,但我不相信它是正确的.
我的配方是否正确?我认为在c中运行sin函数也会给我错误的值.
*如果我输入1.5和4 im得到0.000和一个随机整数,那么这些变化仍会得到错误的值
/*
* Function mySin is using a sin formula to get the sin of x
* the function then returns the sin value computed
* Parameters -for function mySin are "x" is the value for sin
* -"n"is the number of series to run
*
*The program also uses the sin(x) function to get the real sin
*
*/
#include <stdio.h>
#include <math.h>
int mySin(double x, int n){
int i=0;
double sinx=0;
for(i=1; i<=n; i+=2){ …Run Code Online (Sandbox Code Playgroud) 我在围绕一个点旋转一个点时遇到问题。我不擅长三角学,所以请帮助我并纠正我的解决方案。
要围绕另一个点旋转一个点,我将点移动到坐标系的原点,因此要旋转的点将位于坐标系的原点(0,0,0),围绕Z,Y和Z旋转点轴,然后将其向后移。
示例:我需要绕点y(3,2,1)旋转点x(1,1,1),所以我从点x- (1 - 3,1 - 2,1 - 1), rotate point x绕x,y和z轴减去点y的坐标,然后返回x`将y坐标添加到正确的位置。能行吗 对不起,英语不好。
我有一个需要绘制的方程式,并且图表输出不正确.
方程式如下:
情节应如下所示:
但我的代码:
clear; clc; close all;
eta = 376.7303134617706554679; % 120pi
ka = 4;
N = 24;
coeff = (2)/(pi*eta*ka);
Jz = 0;
theta = [0;0.0351015938948580;0.0702031877897160;0.105304781684574;0.140406375579432;0.175507969474290;0.210609563369148;0.245711157264006;0.280812751158864;0.315914345053722;0.351015938948580;0.386117532843438;0.421219126738296;0.456320720633154;0.491422314528012;0.526523908422870;0.561625502317728;0.596727096212586;0.631828690107444;0.666930284002302;0.702031877897160;0.737133471792019;0.772235065686877;0.807336659581734;0.842438253476592;0.877539847371451;0.912641441266309;0.947743035161167;0.982844629056025;1.01794622295088;1.05304781684574;1.08814941074060;1.12325100463546;1.15835259853031;1.19345419242517;1.22855578632003;1.26365738021489;1.29875897410975;1.33386056800460;1.36896216189946;1.40406375579432;1.43916534968918;1.47426694358404;1.50936853747890;1.54447013137375;1.57957172526861;1.61467331916347;1.64977491305833;1.68487650695319;1.71997810084804;1.75507969474290;1.79018128863776;1.82528288253262;1.86038447642748;1.89548607032233;1.93058766421719;1.96568925811205;2.00079085200691;2.03589244590177;2.07099403979662;2.10609563369148;2.14119722758634;2.17629882148120;2.21140041537606;2.24650200927091;2.28160360316577;2.31670519706063;2.35180679095549;2.38690838485035;2.42200997874520;2.45711157264006;2.49221316653492;2.52731476042978;2.56241635432464;2.59751794821949;2.63261954211435;2.66772113600921;2.70282272990407;2.73792432379893;2.77302591769378;2.80812751158864;2.84322910548350;2.87833069937836;2.91343229327322;2.94853388716807;2.98363548106293;3.01873707495779;3.05383866885265;3.08894026274751;3.12404185664236;-3.12404185664236;-3.08894026274751;-3.05383866885265;-3.01873707495779;-2.98363548106293;-2.94853388716807;-2.91343229327322;-2.87833069937836;-2.84322910548350;-2.80812751158864;-2.77302591769378;-2.73792432379893;-2.70282272990407;-2.66772113600921;-2.63261954211435;-2.59751794821949;-2.56241635432464;-2.52731476042978;-2.49221316653492;-2.45711157264006;-2.42200997874520;-2.38690838485035;-2.35180679095549;-2.31670519706063;-2.28160360316577;-2.24650200927091;-2.21140041537605;-2.17629882148120;-2.14119722758634;-2.10609563369148;-2.07099403979662;-2.03589244590177;-2.00079085200691;-1.96568925811205;-1.93058766421719;-1.89548607032233;-1.86038447642748;-1.82528288253262;-1.79018128863776;-1.75507969474290;-1.71997810084804;-1.68487650695319;-1.64977491305833;-1.61467331916347;-1.57957172526861;-1.54447013137375;-1.50936853747890;-1.47426694358404;-1.43916534968918;-1.40406375579432;-1.36896216189946;-1.33386056800461;-1.29875897410975;-1.26365738021489;-1.22855578632003;-1.19345419242517;-1.15835259853032;-1.12325100463546;-1.08814941074060;-1.05304781684574;-1.01794622295088;-0.982844629056025;-0.947743035161167;-0.912641441266309;-0.877539847371451;-0.842438253476592;-0.807336659581735;-0.772235065686877;-0.737133471792019;-0.702031877897161;-0.666930284002303;-0.631828690107445;-0.596727096212586;-0.561625502317728;-0.526523908422871;-0.491422314528013;-0.456320720633154;-0.421219126738296;-0.386117532843439;-0.351015938948581;-0.315914345053722;-0.280812751158864;-0.245711157264007;-0.210609563369149;-0.175507969474290;-0.140406375579432;-0.105304781684575;-0.0702031877897167;-0.0351015938948580;-2.44929359829471e-16];
for n = 0:N
if n == 0
kappa = 1;
else
kappa = 2;
end
num = (-1.^(n)).*(1i.^(n)).*(cos(n.*theta)).*(kappa);
Hankel = besselh(n,2,ka);
Jz = Jz + ((num./Hankel));
end
Jz = Jz.*coeff;
x = linspace(0,2*pi,length(theta));
plot(x,abs(Jz));
Run Code Online (Sandbox Code Playgroud)
注意,θ的值是圆柱体周围的离散角度.该方程是2D中TMz偏振圆柱的电流密度的解析解.