早教吧作业答案频道 -->其他-->
用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编个程序!!!急呀...的网友还看了以下:
1、定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵;2、编程实现N阶方阵的乘法运算 2020-06-10 …
什么是辗转相除法?如何用它证明(21N+4)/(14N+3)互素2楼的那怎么用辗转相除的形式把那个 2020-06-18 …
求java高手编程设有n个人站成一排,每一个人有一编号i(1≤i≤n),从左向右“1、2、1、2、 2020-07-17 …
shell编程提示元素过多在做武器棋O是白子下面是棋子覆盖的问题的解决提示toomanyargum 2020-07-23 …
被5除余2的数可以表示为x=5k+2为什么还可以表示为x=5k-1,是怎么转换的,而且前一个(k∈ 2020-08-02 …
平面上有n个点,是不是一定能用一条一元n-1次的方程表示出来?2个点的时候,一条一元一次方程能表示 2020-08-03 …
c++编程题,有n个村庄要建造公路,现在为了节省资金,要求任意两个村庄之间要能到达(不一定直接到达) 2020-11-22 …
写出以下程序的算法,分别给出伪代码、流程图和N-S图描述.1写出求1-100内素数的算法2.利用sy 2020-11-28 …
一道由初中数列题改编的高中联赛踢a[0]=3a[n+1]=a[n]^2-n*a[n]+1n>=0求和 2020-12-05 …
多元一次方程求解,n-1个方程式,n-1个未知数A2*P+B2*X2+C2*X3=0,A3*X2+B 2020-12-31 …