早教吧作业答案频道 -->其他-->
用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编个程序!!!急呀...的网友还看了以下:
对{a(n)},括号里的n是下标,有a(n)^2-ba(n)=a(n-1)^2,n>=2,b>0, 2020-04-27 …
等比数列{an}的前n项和为sn=3/2(3∧n+a)求a和an的通向公式2.设bn=nan求数列 2020-05-13 …
下面的程序段违反了算法的(54)原则。void sam(){int n=2;while(!odd(n 2020-05-26 …
一、分解因式①7(a-1)+x(a-1)②3(a-b)^2+6(b-a)③2(m-n)^2-m(m 2020-06-05 …
特征值证明问题设n阶矩阵A=(aij)的特征值为λ1,λ2,λ3……λn①λ1+λ2+λ3……+λ 2020-07-12 …
实数的乘法运算与向量的数量积运算类比,不成立的运算律是()。A.a×b=b×a类比a→⋅b→=b→ 2020-07-31 …
在数列{an}中,a1=1,an+1=(1+1/n)an+(n+1)∕2n设bn=an/n,求证b 2020-08-02 …
证明a^n+a^(n-1)b+a^(n-2)b^2+.+b^n=[a^(n+1)-b^(n+1)]/ 2020-11-01 …
若1+2+3+…+n=a,求代数式(xny)(xn-1y2)(xn-2y3)…(x2yn-1)(xy 2020-11-03 …
数列{an}满足a(1)=1,a(n+1)-3a(n)=3^n数列{bn}满足b(n)=3^(-n) 2020-11-20 …