java求面积_java求图形的面积(两种比较)

这篇博客介绍了两种使用Java计算图形面积的方法,包括矩形、三角形和圆形。第一种方法通过单次输入计算一个图形的面积,而第二种方法则允许用户循环输入不同图形并计算面积,直到选择退出程序。
摘要由CSDN通过智能技术生成

用java求图形的面积

第一种(单次输入):

import java.util.Scanner;

//练习一求图形的面积

public class TestArea {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("1 矩形 2 三角形 3圆");

System.out.print("请选择图形:");

Scanner sc=new Scanner(System.in);

int a=sc.nextInt();

switch(a){

case 1:

System.out.print("请输入矩形的宽:");

double a_wight=sc.nextDouble();

System.out.println();

System.out.print("请输入矩形的高:");

double a_height=sc.nextDouble();

System.out.println();

System.out.println("该矩形的面积为:"+(a_wight*a_height));

break;

case 2:

System.out.print("请输入三角形的第一条边:");

double a_first=sc.nextDouble();

System.out.println();

System.out.print("请输入三角形的第二条边:");

double a_second=sc.nextDouble();

System.out.println();

System.out.print("请输入三角形的第三条边:");

double a_third=sc.nextDouble();

System.out.println();

double p=(a_first+a_second+a_third)/2;

double s=Math.sqrt(p*(p-a_first)*(p-a_second)*(p-a_third));

System.out.println("该三角形的面积为:"+s);

break;

case 3:

System.out.print("请输入圆形的半径:");

double a_r=sc.nextDouble();

System.out.println();

System.out.println("该圆形的面积为:"+(3.14*a_r*a_r));

break;

default:

System.out.println("没有该图形!!!请重新运行再输入!");

}

}

}

7b07a12ce0a59da162bc46be0d425bc0.png

bce99f3aa1b1845b5c9d9260bd577bad.png

3dffbc742b2dcac5fb5e336751c4aef6.png

第二种(循环输入):

import java.util.Scanner;

/*

编写程序,设计一个图平面积计算,选择不同的图形输入数字计算面积,选择4退出程序。*/

public class CountArea {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

int option;

do {

System.out.println("计算面积");

System.out.println("1.矩形 2.三角形 3.圆 4.退出");

System.out.println("请选择数字对应的功能:");

option = sc.nextInt();

if (option == 1) {

System.out.println("你选择了矩形");

System.out.println("请输入矩形的长:");

double rec_height = sc.nextDouble();

System.out.println("请输入矩形的宽:");

double rec_width = sc.nextDouble();

System.out.println("矩形的面积为:" + (rec_height * rec_width));

} else if (option == 2) {

System.out.println("你选择了三角形");

System.out.print("请输入三角形的第一条边:");

double a_first = sc.nextDouble();

System.out.println();

System.out.print("请输入三角形的第二条边:");

double a_second = sc.nextDouble();

System.out.println();

System.out.print("请输入三角形的第三条边:");

double a_third = sc.nextDouble();

System.out.println();

double p = (a_first + a_second + a_third) / 2;

double s = Math.sqrt(p * (p - a_first) * (p - a_second) * (p - a_third));

System.out.println("三角形的面积为:" + s);

} else if (option == 3) {

System.out.println("你选择了圆形");

System.out.print("请输入圆形的半径:");

double a_r = sc.nextDouble();

System.out.println();

System.out.println("圆形的面积为:" + (3.14 * a_r * a_r));

}

} while (option != 4);

if(option==4){

System.out.println("你选择了退出");

}

else{

System.out.println("输入的不正确!!!");

}

}

}

33532a07a50dde748045b402e74ba4b7.png

1b72b09e4123942f53ee3a56d92e90df.png

260a3013594298ab28430799bfde8dcd.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值