tzkr.net
当前位置:首页 >> jAvA计算Cos >>

jAvA计算Cos

spublic class Test{ static public double cos(double x){ int max_n=50; //计算精度,越大越精确 double sum=1; double sq_x=x*x; double usum=1; double lsum=1; int sign=1; for(int n=1;n<max_n;n++){ sign*=-1; usum*=sq_x; final int dn=2*n, dn_1=2*(

计算器中sin(x)\cos(x)\tan(x),x的值是弧度,并不是角度,所以计算时需要先将角度转换为弧度.角度a转换弧度x方法:x=a*π/180;若要计算30°的sin值,在计算机中需要输入:sin(30*π/180),结果就是0.5.

//引入数学函数包,os和sin在数学方法里面,下面是我写的个例子,你看看吧,import java.math.*; public class CosSin { public static void main(String args[]){ // 定义变量 double g; // cos方法是有个double返回值的 g=Math.cos(32); //输出 System.out.println(g); }}

有现成的函数 double Math.sin(double) double Math.cos(double) double Math.tan(double).//参数和返回值都是double型的 举个例子:import java.math.*; public class sin { public static void main(String args[]) { double pi=3.1415926; System.out.println(Math.sin(pi/2)); } }

这不是所谓的角度或弧度的问题.1. java里定义的pi取的是近似值.2. 程序内进行浮点型运算确实是有误差的.

这几个数学函数的计算java都有封装好的现成的函数,直接调用就可以了. java.lang.Math类.如计算COS:java.lang.Math.cos(3.14);几个SIN,COS,TAN等与角度有关的计算参数好像用的是“弧度”.加减乘除能做出来相信这个也难不倒你.

你好!浮点型的值都是不精确的,你用10.0/5 也不等于2仅代表个人观点,不喜勿喷,谢谢.

double degrees = 30.0;double radians = Math.toRadians(degrees);//计算弧度System.out.println(Math.cos(radians));//获得cos值

是泰勒公式吧,给你参考#include<stdio.h>double getEx(double x,int n){double temp=1;for(int i=0;i<n;i++){temp*=x;}return temp;}double getJiecheng(int n){double temp=n;for(int i=n-1;i>=1;i--){temp*=i;}if(n/2%2==0)return temp;elsereturn -1*temp;}

package ui;import java.awt.*;import javax.swing.*;import java.util.*;class MyPanel extends JPanel { private Vector comps; public MyPanel () { comps = new Vector(); setLayout(null); } public void paint (Graphics g) { g.setColor(Color.BLACK); for (int i=1; i

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com