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元这个公式不复杂啊,统共就会用到Math里面的求次方的pow函数了。
因为这个属于java.lang包下的,调用方法就是Math.pow(a,b),相当于a^b了。
当然是一步一步算了,Java不是matlab,还不支持符号运算。double的精度应该够你用了,
如果要用任意精度的运算,才考虑用java.math包下的BigDecimal, BigInteger那些类,一般不需要。
你的公式用java写,如下:
double loanamount, monthlyInterestRateint numOfYears
//上述变量的赋值 (略)
double result = (loanamount*monthlyInterestRate)/(1-1/Math.pow(1+monthlyInterestRate, numOfYears*12))
求导的方法:(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)复合函数的导数 复合函数对自变量的导数,等于已知函数对中间变量的导数,乘以中间变量对自变量的导数--称为链式法则。