资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java代码求方程组 java方程式

java 如何解方程

我估计需要你先手动操作。

成都创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为马边彝族企业提供专业的网站制作、成都网站制作,马边彝族网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

虽然我不知道dp是啥但是我觉得这个可以化成n=XXX的代数式。

然后调用java的算术和Math里面的log之类的把结果算出来。

假如你是希望写个java程序分析你的题目然后自己给出n=XXX的代数式然后再把它算出来的话,那就要比较麻烦了

-----------------

附,如果dp跟Dp是一样的当做一个未知量的话那我可以帮你手动算算。

20=2*(1-r)²,那么1-r=√10,然后带入第三个式子得出n=log√10(1.25)

public class t{

public static void main(String[] args){

System.out.println(Math.log(1.25)/Math.log(Math.sqrt(10)));

}

}

然后算出来等于0.1938200260161128

用java语言编写追赶法求解n阶三对角方程组

可以这样写,代码如下

#include "pch.h"

#include iomanip

#include iostream

# include fstream

#include iomanip

#include math.h

void Chasing_method(double **a, double *b, double *xx, int N_num);

using namespace std;

//*****************************

//追赶法求解AX=B矩阵

//*****************************

void Chasing_method(double **a, double *b, double *xx, int N_num)

{

int i, j, k;

double *gamma = new double[N_num]();

double *alpha = new double[N_num]();

double *beta = new double[N_num]();

double *y = new double[N_num]();

alpha[0] = a[0][0];

beta[0] = a[1][0] / alpha[0]; y[0] = b[0] / alpha[0];

for (i = 1; i N_num; i++)

{

gamma[i] = a[i - 1][i];

alpha[i] = a[i][i] - gamma[i] * beta[i - 1];

if (i N_num - 1)

{

beta[i] = a[i + 1][i] / alpha[i];

}

y[i] = (b[i] - gamma[i] * y[i - 1]) / alpha[i];

}

xx[N_num - 1] = y[N_num - 1];

for (i = N_num - 2; i = 0; i--)

{

xx[i] = y[i] - beta[i] * xx[i + 1];

}

}

int main()

{

int N_num = 4;

double **a = new double*[N_num]();

for (int i = 0; i N_num; i++)            //AX=B方程a[n][n]为系数矩阵

a[i] = new double[N_num]();         

double *b = new double[N_num]();           //AX=B方程b[n]为右侧列矩阵

double *x = new double[N_num]();           //AX=B方程x[n]为方程解

ifstream fin("ab.txt");

for (int i=0; i N_num; i++)

{

for (int j=0; j N_num; j++)

{

fin a[i][j];           //读取数

cout fixed setw(8) setprecision(4) a[i][j];

}

fin b[i];

cout fixed setw(8) setprecision(4) b[i] endl;

}

Chasing_method(a, b, x, N_num);

cout "追赶法求得方程组解为:" endl;

for (int i = 0; i N_num; i++)

{

cout"x["i"]=" fixed setw(8) setprecision(4) x[i] endl;

}

}

用JAVA定义一个一元二次方程?

以下是定义一元二次方程类、封装系数及其求根方法的示例代码:

public class Equation {

private double a;

private double b;

private double c;

// 封装系数

public void setA(double a) {

this.a = a;

}

public double getA() {

return a;

}

public void setB(double b) {

this.b = b;

}

public double getB() {

return b;

}

public void setC(double c) {

this.c = c;

}

public double getC() {

return c;

}

// 求根方法

public void solve() {

double delta = b * b - 4 * a * c;

if (delta 0) {

double x1 = (-b + Math.sqrt(delta)) / (2 * a);

double x2 = (-b - Math.sqrt(delta)) / (2 * a);

System.out.println("方程的两个解分别为:" + x1 + "和" + x2);

} else if (delta == 0) {

double x = -b / (2 * a);

System.out.println("方程的解为:" + x);

} else {

System.out.println("方程无解");

}

}

}

在main()方法中定义一个一元二次方程对象并调用求根方法,可以这样写:

public static void main(String[] args) {

// 创建一个一元二次方程对象

Equation eq = new Equation();

// 设置系数

eq.setA(1);

eq.setB(2);

eq.setC(1);

// 调用求根方法

eq.solve();

}

上面的代码会输出:方程的解为:-1.0。

用Java语言编写求解一元二次方程的解,方程系数从键盘输入若a为零输出

1)简介

一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义,通过该程序输出该一元二次方程的根。

对于该程序需要在“应声虫”的基础上进行参数的自定义,在定义完成后需要通过求根公式实现结果的输出,其中Math.sqrt()为对括号的内容进行开平方根。

2)任务代码

关于该程序的代码如下:

import java.util.Scanner;//导入java.util包下的Scanner类

public class Test2{//类名

public static void main(String[] args) {//程序主入口函数,带命令行参数

System.out.print("求ax^2+bx+c=0的根"+"\n");//输出标题

Scanner in=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束

System.out.print("请输入a的值:");//输出“提示”

int a=in.nextInt();//用户可自行定义a的值

System.out.print("请输入b的值:");//输出“提示”

int b=in.nextInt();//用户可自行定义b的值

System.out.print("请输入c的值:");//输出“提示”

int c=in.nextInt();//用户可自行定义c的值

double x1=((-b+Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根

double x2=((-b-Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根

System.out.print("x1="+x1+"\n"+"x2="+x2);//输出两个根的结果

}

}

3)运行结果 

使用LICEcap进行动图的制作,运行结果动图如下:


当前题目:java代码求方程组 java方程式
转载来于:http://cdkjz.cn/article/dogicod.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220