「java编写公式」java算式
本篇文章给大家谈谈java编写公式,以及java算式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何用java程序编写复杂的计算公式程序
下面是代码!
import java.util.Scanner;
class NumCount
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("请输入你想累加的数的个数n:");
int sum=0;
int n;//n个数
n=in.nextInt();
for(int i=1;i=n;i++){
sum+=i;
System.out.print(i!=n?i + "+":i);
}
System.out.println("="+sum);
}
}
怎样用java编写个人所得税公式呀?
java计算个税例子:
/**
* @author Kun Sun
* @Date: 2013.10.15
*/
public class Employee { // 雇员类
private String ID; // ID
private String name; // 姓名
private int salary; // 工资薪金所得
private int insureHome; // “五险一金”数额
private int deduct; // 扣除数额
Employee(){
}
Employee(String ID,String name){ // 带参数的构造方法
this.ID = ID;
this.name = name;
}
Employee(String ID,String name,int salary,int insureHome,int deduct){ // 带参数的构造方法
this.ID = ID;
this.name = name;
this.salary = salary;
this.insureHome = insureHome;
this.deduct = deduct;
}
public String getID() {
return ID;
}
public String getName() {
return name;
}
public int getSalary() {
return salary;
}
public int getInsureHome() {
return insureHome;
}
public int getDeduct() {
return deduct;
}
public void setID(String iD) {
ID = iD;
}
public void setName(String name) {
this.name = name;
}
public void setSalary(int salary) {
this.salary = salary;
}
public void setInsureHome(int insureHome) {
this.insureHome = insureHome;
}
public void setDeduct(int deduct) {
this.deduct = deduct;
}
public void selfValue(){ // 个人所得税具体计算
double sefValue;
if(salary=0 salary1500){
sefValue = (double)(salary-insureHome-deduct)*0.03 - 0;
}else if(salary=1500 salary4500){
sefValue = (double)(salary-insureHome-deduct)*0.1 - 105;
}else if(salary=4500 salary9000){
sefValue = (double)(salary-insureHome-deduct)*0.2 - 555;
}else if(salary=9000 salary35000){
sefValue = (double)(salary-insureHome-deduct)*0.25 - 1005;
}else if(salary=35000 salary55000){
sefValue = (double)(salary-insureHome-deduct)*0.30 - 2755;
}else if(salary=55000 salary80000){
sefValue = (double)(salary-insureHome-deduct)*0.35 - 5505;
}else{
sefValue = (double)(salary-insureHome-deduct)*0.45 - 13505;
}
System.out.println(sefValue);
}
}
// 用于测试雇员类
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("第一种调用方法:");
Employee emp = new Employee("1001","Sun");
emp.setSalary(12345);
emp.setInsureHome(890);
emp.setDeduct(55);
System.out.println("编号为"+emp.getID()+",姓名是"+emp.getName()+" 的应纳税额是:");
emp.selfValue();
System.out.println("------------------------\n第二种调用方法:");
Employee emp2 = new Employee("1001","Sun",12345,890,55);
System.out.println("编号为"+emp2.getID()+",姓名是"+emp2.getName()+" 的应纳税额是:");
emp2.selfValue();
System.out.println("------------------------\n第二种调用方法:");
Employee emp3 = new Employee();
emp3.setID("1001");
emp3.setName("Sun");
emp3.setSalary(12345);
emp3.setInsureHome(890);
emp3.setDeduct(55);
System.out.println("编号为"+emp3.getID()+",姓名是"+emp3.getName()+" 的应纳税额是:");
emp3.selfValue();
}
}
运行结果:
用java编写简单求导公式
求导的方法:
(1)求函数y=f(x)在x0处导数的步骤:
① 求函数的增量Δy=f(x0+Δx)-f(x0)
② 求平均变化率
③ 取极限,得导数。
(2)几种常见函数的导数公式:
① C'=0(C为常数);
② (x^n)'=nx^(n-1) (n∈Q);
③ (sinx)'=cosx;
④ (cosx)'=-sinx;
⑤ (e^x)'=e^x;
⑥ (a^x)'=a^xIna (ln为自然对数)
⑦ loga(x)'=(1/x)loga(e)
(3)导数的四则运算法则:
①(u±v)'=u'±v'
②(uv)'=u'v+uv'
③(u/v)'=(u'v-uv')/ v^2
④[u(v)]'=[u'(v)]*v' (u(v)为复合函数f[g(x)])
(4)复合函数的导数 复合函数对自变量的导数,等于已知函数对中间变量的导数,乘以中间变量对自变量的导数--称为链式法则。
java 数学公式
这个公式不复杂啊,统共就会用到Math里面的求次方的pow函数了。
因为这个属于java.lang包下的,调用方法就是Math.pow(a,b),相当于a^b了。
当然是一步一步算了,Java不是matlab,还不支持符号运算。double的精度应该够你用了,
如果要用任意精度的运算,才考虑用java.math包下的BigDecimal, BigInteger那些类,一般不需要。
你的公式用java写,如下:
double loanamount, monthlyInterestRate;
int numOfYears;
//上述变量的赋值 (略)
double result = (loanamount*monthlyInterestRate)/(1-1/Math.pow(1+monthlyInterestRate, numOfYears*12));
关于java编写公式和java算式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。