精选问答
用JAVA编个程序!!!急呀设计一个MathUtil类,提供以下方法(1)方法名为squareCut , 输入两个整数 a、b ,求a2 -b2 结果,直接输出提示:数学公式为: (2)方法名为oddSum,输入一个整数n,求1到n的奇数和。要求:如果n小于0,输出“您输入的是负数!”,不必求和,否则计算结果并输出。(3)方法名为equationRoot,输入任意三个整数 a、b、c,求 一元二次方程的根。要求: 如果判别式小于0,输出“此方程式没有实根!” ,不必求根。 如果判别式等于

2019-05-30

用JAVA编个程序!!!急呀
设计一个MathUtil类,提供以下方法
(1)方法名为squareCut , 输入两个整数 a、b ,求a2 -b2 结果,直接输出
提示:数学公式为:
(2)方法名为oddSum,输入一个整数n,求1到n的奇数和。
要求:如果n小于0,输出“您输入的是负数!”,不必求和,否则计算结果并输出。
(3)方法名为equationRoot,输入任意三个整数 a、b、c,求 一元二次方程的根。
要求: 如果判别式小于0,输出“此方程式没有实根!” ,不必求根。
如果判别式等于0,输出“此方程式只有一个根!” ,求出根并输出。
如果判别式大于0,输出“此方程式有两个根!” ,求出根并输出。
提示:

求根公式:

系统提供的开方函数为:Math.sqrt(被开方的数),例如 3.0=Math.sqrt(9.0);
4、设计一个Test类,测试MathUtil类的三个方法。
优质解答
MathUtil类
public class MathUtil {
public void squareCut(int a,int b){
System.out.println(Math.pow(a,2)-Math.pow(b,2));
}

public void oddSum(int n){
int sum=0;
if(n<0){
System.out.println("您输入的是负数");
}else{
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println("sum="+sum);
}
}

public void equationRoot(int a,int b,int c){
double s=Math.pow(b,2)-4*a*c;
if(s<0){
System.out.println("此方程式没有实根!");
}else if(s==0){
System.out.println("此方程式只有一个根!");
System.out.println("此方程的根为:"+b*(-1)/2.0*a);
}else{
System.out.println("此方程式有两个根!");
System.out.println("此方程的根为:"+(b*(-1)+Math.sqrt(s))/(2.0*a)+"和"+(b*(-1)-Math.sqrt(s))/(2.0*a));
}
}
}
Test类
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sca=new Scanner(System.in);
int a=sca.nextInt();
int b=sca.nextInt();
int c=sca.nextInt(); MathUtil util=new MathUtil();
util.squareCut(a, b);
util.oddSum(c);
util.equationRoot(a, b, c);
}
}
MathUtil类
public class MathUtil {
public void squareCut(int a,int b){
System.out.println(Math.pow(a,2)-Math.pow(b,2));
}

public void oddSum(int n){
int sum=0;
if(n<0){
System.out.println("您输入的是负数");
}else{
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println("sum="+sum);
}
}

public void equationRoot(int a,int b,int c){
double s=Math.pow(b,2)-4*a*c;
if(s<0){
System.out.println("此方程式没有实根!");
}else if(s==0){
System.out.println("此方程式只有一个根!");
System.out.println("此方程的根为:"+b*(-1)/2.0*a);
}else{
System.out.println("此方程式有两个根!");
System.out.println("此方程的根为:"+(b*(-1)+Math.sqrt(s))/(2.0*a)+"和"+(b*(-1)-Math.sqrt(s))/(2.0*a));
}
}
}
Test类
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sca=new Scanner(System.in);
int a=sca.nextInt();
int b=sca.nextInt();
int c=sca.nextInt(); MathUtil util=new MathUtil();
util.squareCut(a, b);
util.oddSum(c);
util.equationRoot(a, b, c);
}
}
相关问答