java-练习题1

1.计算代数式

注:计算高中代数式可以使用java的math包,其中根号是math.sqrt(),对数函数使用math.log()、math.lg10()--以10为底,绝对值是math.abs(),指数函数是math.pow(),三角函数是math.sin("角度以弧度制写法")、math.cos()、math.tan(),π的写法是math.PI,以上是使用比较频繁的。

(1)

public class Test01_21 {

	public static void main(String[] args) {

         System.out.println(Math.pow(-3, 0)-Math.sqrt(27)+Math.abs(1-Math.sqrt(2))+1./Math.sqrt(3)+Math.sqrt(2));  

		}
}

(2)

public class Test01_21 {

	public static void main(String[] args) {

        System.out.println(Math.log10(20)+Math.log(25)/Math.log(100));  

		}
}

(3)

public class Test01_21 {

	public static void main(String[] args) {

        System.out.println(Math.sqrt(18)-Math.pow(Math.cos(Math.PI*60/180.), -1)/(Math.pow(2, -1))-4*Math.sqrt(Math.sin(Math.PI*30/180.))+Math.pow(Math.sqrt(2)-2, 0));         
		}
}

2.分段函数题

import java.util.Scanner;
public class Test03 {
	public static void main(String[] args) {
		
//		input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入x的值:");
		int x = scanner.nextInt();   //x=-3,x=5
		
//		process
		int fx ;         //定义变量
		if (x>=0) {
			fx = x*x-4*x+6;
		} else {
			fx=x+6;
		}
		
//		output
		System.out.println(fx);
		
	}

}

3.计算绝对值的值(不使用 java-Math 工具包)

(1)任意输入a、b的值,计算:∣a-4∣+∣b-2∣

import java.util.Scanner;
public class Test07 {
	public static void main(String[] args) {
		
//	    input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入a的值:");
		int a = scanner.nextInt();
		System.out.println("请输入b的值:");
		int b = scanner.nextInt();
		
//		process(不使用math工具包用绝对值)
		int y1;
		if (a>=4) {
			y1= a-4;
		} else {
			y1=4-a;
		}
		int y2;
		if (b>=2) {
			y2=b-2;				
		} else {
			y2=2-b;
		}
		int y = y1+y2;
		
//		output
		System.out.println(y);
		
	}

}

(2)任意输入a、b的值,比较:a与b的大小、|a|与|b|的大小,并打印输出

注:这题的以下解法是最麻烦的,将所有可能列出来,这种方法很累赘,别的法子我不会>*.*<

import java.util.Scanner;
public class Test09 {

	public static void main(String[] args) {
		
//		input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入a的值:");
		int a = scanner.nextInt();
		System.out.println("请输入b的值:");
		int b = scanner.nextInt();
		
//		process
//		output
		//a与b的大小
		if (a>b) {
			System.out.println(a+"大于"+b);
		} else if (a==b) {
			System.out.println(a+"等于"+b);
		} else {
			System.out.println(a+"小于"+b);

		}
         //|a|与|b|的大小		
		if (a>b && b>0 && a<0) {
			System.out.println("|a|大于|b|");
		} else if (a>-b && a>0 && b<0) {
			System.out.println("|a|大于|b|");
		} else if (-a>-b && a<0 && b<0) {
			System.out.println("|a|大于|b|");
		} else if (-a>b && -a>0 && b>0) {
			System.out.println("|a|大于|b|");
		} else if (b>a && b>0 && a>0) {
			System.out.println("|a|小于|b|");
		} else if (b>-a && b>0 && a<0) {
			System.out.println("|a|小于|b|");
		} else if (-b>a && b<0 && a>0) {
			System.out.println("|a|小于|b|");
		} else if (-b>-a && b<0 && a<0) {
			System.out.println("|a|小于|b|");
		} else {
			System.out.println("输入有误");

		}
		}
	}

4.二值排序

(1)输入a、b两个整数,按a、b顺序从小到大打印输出

import java.util.Scanner;
public class Test13 {
	public static void main(String[] args) {
//		input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入a的值:");
		double a = scanner.nextDouble();
		System.out.println("请输入b的值:");
		double b = scanner.nextDouble();
		
//		process
		double min= a>b?b:a;
		double max = a>b?a:b;    //三元运算符
		
//		output
		System.out.println("输入的数是"+a+"和"+b+",从小到大打印输出:"+min+","+max);
	}

}

5.代数应用题

(1)

import java.util.Scanner;
public class Test29 {

	public static void main(String[] args) {

//		input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入初速度:");
		int v0 = scanner.nextInt();          //输入初速度v0=10 
		int g = 10;                          //g=10
//		process
		int t = v0/g;                      //求出t(时间)
		double H = 1./2*g*t*t;            //向上抛的路程          
		double H2 = 1./2*g*(v0-t)*(v0-t);  //向下抛的路程
		double D = H2-H;                //位移
		
//		output
		System.out.println("向上抛的路程是:"+H);
		System.out.println("向下抛的路程是:"+H2);
		System.out.println("位移是:"+D);
		
	}

}

(2)计算体重,体重指数(BMI)=体重(kg)÷身高^2(m),计算你自己的身高h和体重w,计算你的BMI,并按照下面的标准判断并打印出你的身高、体重和肥胖程度:

import java.util.Scanner;
public class Test10 {
	public static void main(String[] args) {

//		input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入体重(kg)的值:");
		double w = scanner.nextDouble();  //体重
		System.out.println("请输入身高(m)的值:");
		double h = scanner.nextDouble();     //身高
		
//		process
		double BMI = w/h/h;
		
//		output
		System.out.println("体重指数是:"+BMI);
		if (BMI<19) {
			System.out.println("过轻");
		} else if (BMI>=19 && BMI<24) {
			System.out.println("适中");	
		} else if (BMI >=24 && BMI<29) {
			System.out.println("过重");
		} else if (BMI>=29 && BMI<34) {
			System.out.println("肥胖");
			} else {
				System.out.println("非常肥胖");


		}
		
	}

}

6.算术计算器

(1)输入a、b两个整数,并输入+、-、*、/ 四个运算符,计算a、b两个数进行+、-、*、/ 运算的结果

import java.util.Scanner;
public class Test16 {
	public static void main(String[] args) {

//		input
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入a的值:");
		double a = scanner.nextDouble();
		System.out.println("请输入b的值:");
		double b = scanner.nextDouble();
		System.out.println("请输入符号(+,-,*,/):");
		String p = scanner.next();        //输入运算符,字符串
		
//		input   p == "+"  , .equals 表示等于号
		double x;  //定义变量
		if (p.equals("+")) {
			x = a+b;
			System.out.println(x);
		} else if (p.equals("-")) {
			x=a-b;
			System.out.println(x);
		} else if (p.equals("*")) {
			x=a*b;
			System.out.println(x);
		} else if (p.equals("/")) {
			x=a/b;
			System.out.println(x);
		} else {
			System.out.println("运算符可能输错了......");

		}
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值