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("运算符可能输错了......");
}
}
}