30、有3个整数,给出提示信息:
能否创建三角形;两边之和大于第三边 三个条件都要写
如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;
最后输出三角形面积;
import java.util.Scanner;
public class Exer30 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个边长a:");
int a = scan.nextInt();
System.out.println("请输入第一个边长b:");
int b = scan.nextInt();
System.out.println("请输入第一个边长c:");
int c = scan.nextInt();
if(a + b > c && a + c > b && b + c > a){//判断能否创建三角形
System.out.println("这三条边可以创建三角形。");
if(a == b && b == c){
System.out.println("该三边组成的三角形是等边三角形。");
}else if(a == b || b == c || a == c){
if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a){
System.out.println("该三边组成了等腰直角三角形");
}else{
System.out.println("该三边组成的三角形是普通的等腰三角形。");
}
}else if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a){
System.out.println("该三边组成了一个直角三角形。");
}else{
System.out.println("三边创建为一个普通的三角形。");
}
double s = (a + b + c) / 2.0;
System.out.println("该三角形面积为:" + s);
}else{
System.out.println("这三条边不能创建三角形。");
}
}
}
4(另外一种写法,优化)、求ax2+bx+c=0方程的根。
求ax2+bx+c=0方程的根。a,b,c分别为函数的参数,
如果a≠0,那么:
(1)当b2-4ac>0,则有两个解;
(2)当b2-4ac=0,则有一个解;
(3)当b2-4ac<0,则无解;
如果a=0,b≠0,那么:x=-c/b
提示1:Math.sqrt(num); sqrt指平方根
例如:
求x2-4x+1=0方程的根
求x2-2x+1=0方程的根
class Exer4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("一元二次方程:ax^2+bx+c=0");
System.out.print("请输入参数a:");
double a = input.nextDouble();
System.out.print("请输入参数b:");
double b = input.nextDouble();
System.out.print("请输入参数c:");
double c = input.nextDouble();
if (a != 0) {
double temp = b * b - 4 * a * c;
if (temp == 0) {
double x = -b / (2 * a);
System.out.println("该方程是一元二次方法,有两个相同解:" + x);
} else if (temp > 0) {
double sqrt = Math.sqrt(temp);
double x1 = (-b + sqrt) / (2 * a);
double x2 = (-b - sqrt) / (2 * a);
System.out.println("该方程是一元二次方法,两个不同解:" + x1 + "," + x2);
} else {
System.out.println("该方程是一元二次方法,在实数范围内无解!");
}
} else {
if (b != 0) {
double x = -c / b;
System.out.println("该方程是一元一次方程,有一个解:" + x);
} else {
System.out.println("不是方程,是一个等式");
if (c == 0) {
System.out.println("等式成立");
} else {
System.out.println("等式不成立");
}
}
}
}
}