java程序求内切圆_JAVA求正方形边长,圆内切正方形,圆的直径为8,求正方形边长和面积!...

共回答了27个问题采纳率:88.9%

public class MyTest { //类名为MyTest

x05public static void main(String[] args) {

x05x05s(8.0);

x05}

x05

x05public static void s(double d) {x05x05x05// 传入的参数为圆直径

x05x05double r = d/2;x05x05x05x05x05x05x05//圆半径

x05x05double b = Math.sqrt(r*r + r*r);x05x05//圆半径的平方 + 圆半径的平方 = 正方形的边长的平方,开方后得其边长

x05x05double s = b *b;x05x05x05x05x05x05//边长的平方为正方形的面积

x05x05System.out.println ("内切正方形边长:"+b+",面积:"+s);

x05}

}

输出为:

内切正方形边长:5.656854249492381,面积:32.000000000000000000

因为是double类型的,精度高,所以小数位数较多,暂时我还不会书写带开方符号的输出..

1年前

10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是C语言的代码实现: ```c #include <stdio.h> int main() { float length, radius, area; printf("请输入正方形边长:"); scanf("%f", &length); radius = length / 2; area = length * length - 3.14159 * radius * radius; printf("正方形去掉内切圆后的面积为:%.2f", area); return 0; } ``` 代码解释: 1. 首先定义了三个变量,分别是正方形边长(length)、内切圆的半径(radius)和去掉内切圆后的面积(area); 2. 使用`printf`函数输出提示信息,并使用`scanf`函数从键盘输入正方形边长; 3. 根据正方形内切圆的性质,内切圆的半径等于正方形边长的一半,因此可以用`length / 2`计算出内切圆的半径; 4. 根据正方形面积公式和面积公式,可以得到正方形去掉内切圆后的面积为`length * length - 3.14159 * radius * radius`; 5. 最后使用`printf`函数输出正方形去掉内切圆后的面积,并使用`%.2f`格式化输出结果保留两位小数。 注意:这里的计算结果采用了周率的近似值3.14159,实际应用中需要根据具体要选择更精确的周率值。 ### 回答2: 该程序可以使用C语言编写,以下为程序的实现思路: 1. 首先,从键盘输入正方形边长并存储在变量side中。 2. 计算内切圆的半径,内切圆的半径等于正方形边长的一半,即radius = side/2。 3. 使用以下公式计算去掉内切圆正方形面积:square_area = side * side - 3.1416 * radius * radius。其中,3.1416为周率。 4. 将计算得到的square_area输出到屏幕。 下面是使用C语言编写的程序代码: ```c #include <stdio.h> int main() { float side, radius, square_area; printf("请输入正方形边长:"); scanf("%f", &side); radius = side / 2; square_area = side * side - 3.1416 * radius * radius; printf("去掉内切圆后的正方形面积为:%f\n", square_area); return 0; } ``` 使用该程序,可以通过键盘输入正方形边长,然后程序会计算去掉内切圆后的正方形面积并将结果输出到屏幕上。例如,如果输入正方形边长为10,程序会输出正方形去掉内切圆后的面积为`64.159157`。 ### 回答3: 要计算正方形去掉内切圆后的面积,可使用以下步骤编写C语言程序: 1. 首先,在程序中引入stdio.h头文件,以便使用输入和输出函数。 2. 声明一个变量side用于存储正方形边长。 3. 使用scanf函数从键盘输入正方形边长,并将其存储在side变量中。 4. 声明一个变量circle_radius用于存储内切圆的半径,该半径等于正方形边长的一半(即circle_radius = side / 2.0)。 5. 声明一个变量square_area用于存储正方形面积,该面积等于边长的平方(即square_area = side * side)。 6. 声明一个变量circle_area用于存储内切圆面积,该面积等于π * r^2,其中r为内切圆的半径(即circle_area = 3.14159 * circle_radius * circle_radius)。 7. 声明一个变量new_area用于存储正方形去掉内切圆后的面积,该面积等于正方形面积减去内切圆面积(即new_area = square_area - circle_area)。 8. 使用printf函数输出正方形去掉内切圆后的面积new_area。 以下是程序的代码示例: #include <stdio.h> int main() { double side, circle_radius, square_area, circle_area, new_area; printf("请输入正方形边长:"); scanf("%lf", &side); circle_radius = side / 2.0; square_area = side * side; circle_area = 3.14159 * circle_radius * circle_radius; new_area = square_area - circle_area; printf("正方形去掉内切圆后的面积为:%.2lf\n", new_area); return 0; } 请注意,上述程序中的面积计算结果保留两位小数,并使用lf格式符来读取和打印double类型的浮点数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值