「java动态数学计算」java实现数学公式计算

博主:adminadmin 2022-12-20 05:27:06 63

今天给各位分享java动态数学计算的知识,其中也会对java实现数学公式计算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎样用java 实现计算器的 算法

package com.t.core.util;

/**

* 数学计算工具类

*

* @author Administrator

*

*/

publicclassMathUtil {

// ----------------三角运算----------------------

/**

* 弧度转化为角度

*

* @param degress

* @return

*/

publicstaticdouble toDegress(double degress) {

return Math.toDegrees(degress);

};

/**

* 角度转化为弧度

*

* @param radians

* @return

*/

publicstaticdouble toRadians(double radians) {

return Math.toRadians(radians);

};

/**

* 反余弦

*

* @param acos

* @return角度范围在0.0到pi之间

*/

publicstaticdouble aCos(double acos) {

return Math.acos(acos);

};

/**

* 反正弦

*

* @param asin

* @return角度范围在-pi/2到pi/2之间

*/

publicstaticdouble aSin(double asin) {

return Math.asin(asin);

};

/**

* 反正切

*

* @param atan

* @return角度范围在-pi/2到pi/2之间

*/

publicstaticdouble aTan(double atan) {

return Math.atan(atan);

};

/**

* 三角余弦

*

* @param cos

* @return

*/

publicstaticdouble cos(double cos) {

return Math.cos(cos);

};

/**

* 双曲余弦

*

* @param cosh

* @return

*/

publicstaticdouble cosH(double cosh) {

return Math.cosh(cosh);

};

/**

* 正弦

*

* @param sin

* @return

*/

publicstaticdouble sin(double sin) {

return Math.sin(sin);

};

/**

* 双曲正弦

*

* @param sinh

* @return

*/

publicstaticdouble sinH(double sinh) {

return Math.sinh(sinh);

};

/**

* 三角正切

*

* @param tan

* @return

*/

publicstaticdouble tan(double tan) {

return Math.tan(tan);

};

/**

* 双曲正切

*

* @param tanh

* @return

*/

publicstaticdouble tanH(double tanh) {

return Math.tanh(tanh);

};

/**

* 将矩形坐标(x,y)转换成极坐标(r,thet)

*

* @param x

* @param y

* @return

*/

publicstaticdouble aTan2(double x, double y) {

return Math.atan2(x,y);

};

// ----------------取整运算------------------

/**

* 取整,返回小于目标数的最大整数(地板函数)

*

* @param number

* @return

*/

publicstaticdouble floor(double number) {

return Math.floor(number);

};

/**

* 取整,返回大于目标数的最小整数(天花板函数)

*

* @param number

* @return

*/

publicstaticdouble ceil(double number) {

return Math.ceil(number);

};

/**

* 四舍五入取整

*

* @param number

* @return

*/

publicstaticdouble round(double number) {

return Math.round(number);

};

publicstaticfloat round(float number) {

return Math.round(number);

};

/**

* 平方根

*

* @param number

* @return

*/

publicstaticdouble sqrt(double number) {

return Math.sqrt(number);

};

/**

* 立方根

*

* @param number

* @return

*/

publicstaticdouble cbrt(double number) {

return Math.cbrt(number);

};

/**

* 欧拉数e的n次幂

*

* @param number

* @return

*/

publicstaticdouble exp(double number) {

return Math.exp(number);

};

/**

* sqrt(x2+y2),没有中间溢出或下溢

*

* @param number

* @param number2

* @return

*/

publicstaticdouble hypot(double number, double number2) {

return Math.hypot(number,number2);

};

/**

* 按照IEEE754标准规定,对两个参数进行余数运算

*

* @param number

* @param number2

* @return

*/

publicstaticdouble IEEEremainder(double number, double number2) {

return Math.IEEEremainder(number,number2);

};

/**

* 乘方

*

* @param number

* @param number2

* @return

*/

publicstaticdouble pow(double number, double number2) {

return Math.pow(number,number2);

};

/**

* 自然对数

*

* @param number

* @return

*/

publicstaticdouble log(double number) {

return Math.log(number);

};

/**

* 底数为10的对数

*

* @param number

* @return

*/

publicstaticdouble log10(double number) {

return Math.log10(number);

};

/**

* 参数与1之和的自然对数

*

* @param number

* @return

*/

publicstaticdouble log1p(double number) {

return Math.log1p(number);

};

// ------------符号相关运算------------------

/**

* 绝对值

*

* @param number

* @return

*/

publicstaticdouble abs(double number) {

return Math.abs(number);

};

publicstaticint abs(int number) {

return Math.abs(number);

};

publicstaticfloat abs(float number) {

return Math.abs(number);

};

publicstaticlong abs(long number) {

return Math.abs(number);

};

/**

* 符号赋值

*

* @param magnitude

* @param sign

* @return带有第二个浮点数符号的第一个浮点参数

*/

publicstaticdouble copySign(double magnitude, double sign) {

return Math.copySign(magnitude,sign);

};

publicstaticfloat copySign(float magnitude, float sign) {

return Math.copySign(magnitude,sign);

};

/**

* 符号函数

*

* @param number

* @return number等于0,返回0;number大于0,返回1;number小于0,返回-1

*/

publicstaticfloat copySign(float number) {

return Math.signum(number);

};

publicstaticdouble copySign(double number) {

return Math.signum(number);

};

/**

* 找出最大值

*

* @param number

* @param number2

* @return

*/

publicstaticdouble max(double number, double number2) {

return Math.max(number,number2);

};

publicstaticint max(int number, int number2) {

return Math.max(number,number2);

};

publicstaticfloat max(float number, float number2) {

return Math.max(number,number2);

};

publicstaticlong max(long number, long number2) {

return Math.max(number,number2);

};

/**

* 计算最小值

*

* @param number

* @param number2

* @return

*/

publicstaticlong min(long number, long number2) {

return Math.min(number,number2);

};

publicstaticint min(int number, int number2) {

return Math.min(number,number2);

};

publicstaticfloat min(float number, float number2) {

return Math.min(number,number2);

};

publicstaticdouble min(double number, double number2) {

return Math.min(number,number2);

};

/**

*

* @param start

* @param direction

* @return第一个参数和第二个参数之间与第一个参数相邻的浮点数

*/

publicstaticdouble nextAfter(double start, double direction) {

return Math.nextAfter(start,direction);

};

publicstaticfloat nextAfter(float start, float direction) {

return Math.nextAfter(start,direction);

};

/**

*

* @param number

* @return比目标数略大的浮点数

*/

publicstaticfloat nextUp(float number) {

return Math.nextUp(number);

};

publicstaticdouble nextUp(double number) {

return Math.nextUp(number);

};

/**

* 随机数

*

* @return

*/

publicstaticdouble random() {

return Math.random();

};

}

java语言如何求平方根

使用java.lang.Math类的sqrt(double)方法。 方法详解: public static double sqrt(double a) 返回正确舍入的 double 值的正平方根。

Math是在java.lang这个包中的所以可以直接在程序中用这个Math类直接在程序中这样就可以了: 

double n; 

n=Math.sqrt(9);//比如9是要平方的数

示例见下图:

结果是:

扩展资料:

平方根计算:

1、功 能: 一个非负实数的平方根

2、函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double);

3、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

参考资料:百度百科-平方根计算

用Java语言编程,计算数学常数e的值,e=1+1/1!+1/2!+1/3!+.....。

package e;

public class Main { public static void main(String[] args) {

double e=1,sum=1; //e的初值为1,sum用来存放n!

int i=1;

while(sumMath.pow(10, 1000000)){ //当sum大于10的1000000次方的时候我们认为已近似的

sum=i*sum; 相等了,如果这个数设置的更大就会更加接近e

e=1.0/sum+e;

i++;

}

System.out.println("e="+e);

}} 程序是经验证的,可以在编译环境上运行!绝对没问题~

Java怎样实现数学问题的计算?

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import javax.swing.SwingConstants;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.Font;

import java.awt.SystemColor;

public class Test extends JFrame {

 private JPanel contentPane;

 private JTextField headField;

 private JTextField footField;

 private JLabel result;

 public static void main(String[] args) {

  Test frame = new Test();

  frame.setVisible(true);

 }

 public Test() {

  setTitle("鸡兔同笼问题");

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  setBounds(100, 100, 400, 200);

  contentPane = new JPanel();

  contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

  setContentPane(contentPane);

  contentPane.setLayout(null);

  

  JLabel label = new JLabel("请输入头的数量:");

  label.setBounds(10, 32, 112, 15);

  contentPane.add(label);

  

  headField = new JTextField();

  headField.setBounds(132, 29, 112, 21);

  contentPane.add(headField);

  headField.setColumns(10);

  

  JLabel label_1 = new JLabel("请输入脚的数量:");

  label_1.setBounds(10, 74, 112, 15);

  contentPane.add(label_1);

  

  footField = new JTextField();

  footField.setBounds(132, 71, 112, 21);

  contentPane.add(footField);

  footField.setColumns(10);

  

  JButton cal = new JButton("计算");

  cal.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {

    int head = Integer.parseInt(headField.getText());

    int foot = Integer.parseInt(footField.getText());

    int rabitNum = (foot - head * 2) / 2;

    int roosterNum = head - rabitNum;

    result.setText("兔子有" + rabitNum + "只,鸡有" + roosterNum + "只");

   }

  });

  cal.setBounds(281, 28, 93, 61);

  contentPane.add(cal);

  

  result = new JLabel("兔子有0只,鸡有0只");

  result.setForeground(SystemColor.textHighlight);

  result.setHorizontalAlignment(SwingConstants.RIGHT);

  result.setBounds(10, 117, 364, 15);

  contentPane.add(result);

  

  JLabel lblNewLabel = new JLabel("公式:(总脚数-总头数*鸡的脚数)÷(兔的脚数-鸡的脚数)=兔的只数");

  lblNewLabel.setFont(new Font("宋体", Font.PLAIN, 12));

  lblNewLabel.setBounds(10, 137, 364, 15);

  contentPane.add(lblNewLabel);

  

  this.setLocationRelativeTo(null);

 }

}

如何用java计算一个圆的面积和周长?

一、数学公式:

圆周长=2*π*半径

面积=π*半径²

二、算法分析:

周长和面积都依赖半径,所以要先输入半径值,然后套用公式,计算周长和面积。 最终输出结果即可。

三、参考代码:

代码如下

#include "stdio.h"

#define Pi 3.14

void main()

{

float r,c,area;

printf("请输入圆的半径:");

scanf("%f",r);

c=2*Pi*r;

area=Pi*r*r;

printf("该圆的周长是%.2f,面积是%.2f\n",c,area);

}

java计算简单的数学公式.

public class Demo2 {

public static void main(String[] args) {

double price = 100.0 ;//单价

int nums = 200;//数量

double total;//总价

total =   price*nums;// 计算总价

double profit ;//利润

double cost=12000;//成本

double tax=0.17;//税率

profit = (total-cost)*(1-tax); //计算利润

System.out.println("利润:"+profit+"元");//输出利润

}

}

运行测试

利润:6640.0元

java动态数学计算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现数学公式计算、java动态数学计算的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-20,除非注明,否则均为首码项目网原创文章,转载请注明出处。