Java初学者:内建函数计算简单的数学表达式

这个应该在之前写的,忘记了,补上

这次我们说一下如何用java计算数学表达式的值,比如,我们要计算sin(pi/3) + cos(pi/6) + 5.6^3,怎么计算呢?这里我们需要用到java的math的内建函数,所谓内建函数,就是java已经给你的方法,你用就好了,有时候你需要自己导入包,但math却不用,java会自动导入,不用你手动导入。下面我们来看一下这个例子:

编译运行通过,没问题,这个很简单。

Math.PI, 就是派了,Math.pow(z, 3),就是计算z的立方,Math.sin(x),就是sin(x),加减乘除这些,跟数学里没有两样,只是有些方法和函数需要用内建函数去实现,Math当中还有很多方法,在此不作赘述,常见的有sqrt(x)(平方根), abs(x)(绝对值), max(x, y)(两数中的最大值), min(x, y)(两数中的最小值),等等。

本次比较简单,就是用java来表示简单的数学表达式,深究起来也许有些麻烦,但也只是因为不知道有些内建函数的用法而已,而道理上却很简单,就是有个数学表达式,给你函数值,你把数带进去,求出结果就好了。

时间: 2024-09-30 15:27:05

Java初学者:内建函数计算简单的数学表达式的相关文章

用C语言计算简单的数学式子

//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字 //如2+22+222+2222+22222 #include<stdio.h> int main() { int num=0; int n=0; int sum=0; int tmp=0; scanf("%d",&num); scanf("%d",&n); tmp=num; while(n) { sum+=tmp; tmp=tmp*10+num; n--;

Java初学者:初学者的介绍

作为一个Java的初学者,或者说,如果你从来没有学过任何计算机语言,当然也没有或者只是听过Java,那么,简单了解一下JAVA还是有必要的,那么,Java到底是什么呢? 毫无疑问,Java是一门优秀的计算机语言,它的发展历史和实际应用你几乎可以在任何一本书或者相关网站上找到.但是以我的经验,如果你是初学者,读完那些神乎其神的介绍以后,除了觉得迷糊,莫名其妙的产生一种敬仰之情之外,你还是不知道Java是什么. 这里,我不想复制那些书或者网站上的介绍,我只想以初学者的感觉告诉你一下,Java与其他的

编译器--简单数学表达式计算器

做了一个能够计算简单数学表达式值的小计算器,算不上是编译器,但用到了编译器的知识.最近在看一些编译器的东西,所以动手写这个最简单的计算器,既是对那些抽象的编译器知识有个形象的认识,也为后面添加复杂的东西--语句打下基础.此计算器是以<编译原理与实践>中实现的tiny编译器为参考写的,tiny是一个值得去研究的编译器,可以说是麻雀虽小,五脏俱全.从词法分析到代码生成都有,并且代码非常清晰易懂.我觉得想要了解编译器,可以从tiny入手,去将它跑起来并分析.废话不多说,开始记录这个小计算器. 先说下

【龙书笔记】用Python实现一个简单数学表达式从中缀到后缀语法的翻译器(采用递归下降分析法)

上篇笔记介绍了语法分析相关的一些基础概念,本篇笔记根据龙书第2.5节的内容实现一个针对简单表达式的后缀式语法翻译器Demo. 备注:原书中的demo是java实例,我给出的将是逻辑一致的Python版本的实现. 在简单后缀翻译器代码实现之前,还需要介绍几个基本概念. 1. 自顶向下分析法(top-down parsing) 顾名思义,top-down分析法的思路是推导产生式时,以产生式开始符号作为root节点,从上至下依次构建其子节点,最终构造出语法分析树.在具体实现时,它会把输入字符串从左到右

华为上机练习题--简单加减表达式计算

题目: 通过键盘输入100以内正整数的加.减运算式,请编写一个程序输出运算结果字符串. 输入字符串的格式为:"操作数1 运算符 操作数2","操作数"与"运算符"之间以一个空格隔开. 补充说明: 1.操作数为正整数,不需要考虑计算结果溢出的情况. 2.若输入算式格式错误,输出结果为"0". 要求实现函数: void arithmetic(const char *pInputStr, long lInputLen, char *

shell中数学表达式的计算示例一

数学表达式的计算示例: [email protected]:/mnt/mtd# cat rss.sh #!/bin/sh while true do cat /proc/2409/stat |awk -F" " '{print $24}' rss=`cat /proc/2409/stat |awk -F" " '{print $24}'` page=4096 echo rss=$[$page * $rss / 1024 / 1024] sleep 1 done

基于语法分析器GOLD Parser开发的数学表达式计算器

最近发现一款文法分析神器,看完官网(http://goldparser.org/)的介绍后感觉很犀利的样子,于是就拿来测试了一番,写了一个数学表达式分析的小程序,支持的数学运算符如下所示:常规运算:+ - * / ^ sqrt sqrt2(a,b) pow2(a) pow(a,b)三角函数:sin cos tan cot asin acos atan acot指数对数:log2(a) log10(a) ln(a) logn(a,b) e^最大最小:max(a,b,...) min(a,b,...

css3 calc():css简单的数学运算-加减乘除

css3 calc():css简单的数学运算–加减乘除 多好的东西啊,不用js,一个css就解决了. .box{ border:1px solid #ddd; width:calc(100% - 100px); background:#9AC8EB; } 3栏等宽布局 .box{ margin-left:20px; width:calc(100%/3 - 20px); } .box:nth-child(3n){ margin-left:0; } 运算规则 calc()使用通用的数学运算规则,但是

Java初学者

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J