早教吧作业答案频道 -->其他-->
用JAVA编个程序!!!急呀设计一个MathUtil类,提供以下方法(1)方法名为squareCut,输入两个整数a、b,求a2-b2结果,直接输出提示:数学公式为:(2)方法名为oddSum,输入一个整数n,求1到n
题目详情
用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类,提供以下方法
(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);
}
}
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);
}
}
看了 用JAVA编个程序!!!急呀...的网友还看了以下:
△+O=82△+口=72口+O=86求△口O分别是多少?△+O=82△+口=72口+O=86求△口 2020-05-19 …
在三角形ABC中D是AC边上一点圆O经过DBC三点角ACB=∠ABD=∠45°若∠ABC=75°C 2020-06-05 …
已知点P和○O(尺规作图)(1)若点P在○O内求做○O的弦AB使它以点P为中点(2)若点P在○O上 2020-06-06 …
AB.BC.CD分别与圆O切于E.F.G,且AB‖CD,连接OB.OC,延长CO交于点M,过点M作 2020-06-06 …
半圆O的圆心O在Rt△ABC的斜边AB上,且圆O分别切AC,BC于D,E两点,BC=a,AC=b, 2020-06-15 …
如图,O的半径为5,点P在O外,PB交O于A、B两点,PC交O于D、C两点.(1)求证:PA•PB 2020-07-18 …
1圆O的半径为R求圆O的内接正方形,圆O的外切正方形的边长比AB;AB'和面积比S内;S外2圆O的 2020-07-29 …
如图,(1)在图中求作O,使O满足以线段AB为弦,且圆心O到∠ABC两边的距离相等(要求:尺规作图, 2020-11-06 …
把1-12填入下方,使每线4个数和为26OOOOOOOOOOOO将1~12填入O内,使横、斜各线的4 2020-11-25 …
老师布置的回家作业,求解答.老师要我们做一个回家作业,可是查资料查不到啊!我不知道同学们是怎么做的, 2020-11-28 …