网站建设资讯

NEWS

网站建设资讯

java代码解数学题 算法题 java

关于使用JAVA解决数学问题

public static String Print_Number(int n){

成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元丹凤做网站,已为上家服务,为丹凤各地企业和个人服务,联系电话:028-86922220

if(n==2){

return ("x/"+n+"!");

}else{

return ("+"+"x^"+(n-1)+"/"+n+"!");

}

 }

public static String Calculation(int n){

String str="";

for(int i=2;i=n;i++){

str+=Print_Number(i);

}

 return str;

}

public static void main(String args[]){

int a;

Scanner reader=new Scanner(System.in);

a=reader.nextInt();

String str = Calculation(a);

System.out.print(str);

}

两个地方要改

1、判断n==2的时候,要加一个/,这个有人提到了

2、你的Calculation函数是有返回值的,把返回值输出了就可以了

运行结果:

如何用java编写一元二次方程的求根问题

import java.util.Scanner;

public class 一元二次方程 {

public static void main(String[] args) {

System.out.println("请输入你一元二次方程的a,b,c");

Scanner input=new Scanner(System.in);

int a=input.nextInt();

int b=input.nextInt();

int c=input.nextInt();

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

double e,f;

if (d==0){

System.out.println("这是个完全平方");

e=f=-b/2*a;

System.out.print(e);

}

else if(d0) {

System.out.println("无效根");

}

else {

System.out.println("这是个不完全平方,需要用求根公式");

double g=Math.sqrt(Math.abs(b));

e=-(b+g)/2*a;

f=-(e);

System.out.println("第一根是"+e);

System.out.println("第二根是"+f);

}

}

}

这是我的运行结果

扩展资料:

利用java编程解决数学上的解方程题,我们需要把方程求解的思路写出来,然后对应到每一步具体的求解步骤上。就比如解一元二次方程,需要我们把解方程的求根公式,判断式写出,最后用代码表示出来就好了。

需要注意的是,java中有特定的包和数学函数去求解数学问题,比如求根号可以用Math.sqrt()函数,求绝对值用Math.abs()函数

用JAVA解决这个数学问题

Scanner reader=new Scanner(System.in);

int a = 0,b = 0,c,d;

System.out.println("请输入:");

while(reader.hasNext()){

a=reader.nextInt();

b=reader.nextInt();

c=reader.nextInt();

d=reader.nextInt();

System.out.println("输出:");

System.out.println( a + "+" +  b + "= ?");

System.out.println( c + "+" +  d + "= ?");

System.out.println((a+b));

System.out.println((c+d));

}

效果:

请输入:

1 2

3 4

输出:

1+2= ?

3+4= ?

3

7

你不要 + 和 =  可以去掉

Java编程解数学题

概率是1/4,可以用java程序模拟一下:

import java.util.Random;

/*

* Rate.java

*

* Created on 2006年9月16日, 下午4:54

*

* To change this template, choose Tools | Template Manager

* and open the template in the editor.

*/

/**

*

* @author

*/

public class Rate {

/** Creates a new instance of Rate */

public Rate() {

}

/**

*三角形的第一点A随便放,第二点B的位置决定是锐角的概率,设C点为圆心,

*ABC为锐角的概率是:角ACB角度/360

*n值越大,越接近0.25

*/

public static double rate(int n){

Random random=new Random();

double rate=0;

for(int i=0;in;i++){

rate+=random.nextDouble()*180;

}

return rate/(n*360);

}

public static void main(String[] args) {

System.out.println("rate(200次): "+Rate.rate(200));

}

}

java解这道数学题(要注释)

Class SolveMathProblem

{

public int TotalCows(int year)

{

int y=year;

int total=0;

if(y4) //如果年龄小于4,没有生牛

{

return 0;

}

else

{

total=total+y-3;//如果大于4,计算这头牛一共生的数量

for(int i=y-3;i0;i--)

{

total=total+TotalCows(i);

//求上述母牛产下的每头小牛自己生的牛的数量

}

return total;

}

}

}

Class Test

{

public static void main(String args[])

{

int y;

int cows;

/*

这一段代码是从控制台读入一个年数,请自己完成。

下面的代码默认y已经有一个具体的值了。

*/

SolveMathProblem s=new SolveMathProblem();

cows=s.TotalCows(y)+1; //cows就是最后的牛的总数

}

}

用了函数递归来解决这个问题,关键就是要能理解

total=total+TotalCows(i);

如果你学过数据结构,应该能理解这种思想:我用TotalCows这个方法求每头牛自己生下的牛的数量,然后把它们加起来。

还有几个问题:

1.我设定每头牛一生下来就是1岁

2.到四岁那年就生第一头牛


文章题目:java代码解数学题 算法题 java
文章链接:http://cdweb.net/article/hhojeo.html