最近AI、区块链异常火爆,简单了解一下,发现需要了解不少数学知识。本身数学也是自己的一个短板,把基本数据知识捡一捡。

积分求解圆的面积

将圆垂直切分成N条线段,每条线段的宽度是2 * radius / N,长度是在(0, 2 * radius]之间。不断扩大N的值,汇总N条线段的总面积,就可以近似取得圆的面积。

public class CircleArea {

public static void main(String[] args) {

// 圆的半径

int radius = 1;

// 分割的线段条数(越大π值越精确)

int N = 20;

for (int i = 1; i < 100000000; i *= 10) {

double area = getArea(radius, N * i);

System.out.println("N=" + N * i + ", area=" + area);

}

}

/**

* 获取第N条线段的长度

*

* @param radius

* @param N

* @param width

* @param n

* @return

*/

public static double getLength(int radius, int N, double width, int n) {

// 线段长度 (勾股定理)

double length = 2 * (Math.pow((radius * radius - ((width * Math.abs(1.0 * N / 2 - n)) * ((width * Math.abs(1.0 * N / 2 - n))))), 0.5));

//System.out.println("length=" + length);

return length;

}

public static double getArea(int radius, int N) {

// 线段宽度

double width = 1.0 * 1 * 2 / N;

// 面积

double area = 0.0;

for (int i = 0; i < N; i++) {

double length = getLength(radius, N, width, i+1);

area += length * width;

}

return area;

}

}

标准值(截取):3.14159265358979323846

N=20, area=3.104518326248318

N=200, area=3.1404170317790445

N=2000, area=3.1415554669110275

N=20000, area=3.1415914776113376

N=200000, area=3.1415926164019083

N=2000000, area=3.1415926524139355

N=20000000, area=3.141592653553218

N=200000000, area=3.1415926535888827

c语言 pow算圆的面积,简单微积分--积分求圆的面积相关推荐

  1. 对圆柱面的曲面积分_计算对面积的曲面积分zds 圆柱面x^2+y^2=1介于平面z=0 和z=3之间的部分...

    加个du盖子S1:x²+y²≤4的上侧.S1和S构成封闭zhi曲面的外侧.对daoS1+S应用GAUSS,有 ∫专∫ (z^2+x)dydz-zdxdy = ∫∫∫ 0 dv=0.S1+S Ω盖子属S ...

  2. java圆的面积_JAVA编程中求圆的面积怎么写?

    展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...

  3. python画圆花_简单实现python画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 import numpy as np import matplotlib.pyplot as plt from mat ...

  4. c语言圆的半径为5,运用c语言求解:已知圆的半径为5,求圆,圆的内接正方形,圆的外接正方形的面积和周长。感谢大神。...

    满意答案 首先进行数学分析: ①R=5的圆,面积是S圆=πR²=25π. ②内接正方形,其对角线=2R=10, 其边长=√(10²/2)=√50,面积=50. ③外接正方形,其边长=2R=10,面积= ...

  5. java求圆的周长和面积_Java小程序求圆的周长和面积实例

    在Java学习的过程中,需要经常拿一些小程序来练习.今天,我们就来看看一个利用蒙特卡洛算法计算圆周率,并输出指定半径的圆的周长和面积的小程序. 代码如下: /** * auther 司机 */ imp ...

  6. 对曲面的积分求椭圆的面积_此题是关于数学考研的曲面积分题∫∫(xdydz+ydzdx+zdxdy)/(x2+y2+z2)3/2,曲面是上半椭圆球面...

    第一题∫∫Σ (xdydz + ydzdx + zdxdy)/(x² + y² + z²)^(3/2)= (1/a³)∫∫Σ xdydz + ydzdx + zdxdy= (1/a³)∫∫Σ x(- ...

  7. 面积积分_袁颖妍:用定理积分求平面区域面积(有代表性的9个例题)

    考研竞赛智慧e数学的广告:鸡汤 所谓"理解",所谓"智商",本质上最终都归到"记忆",还有一点就是能够发现自己"记忆"中 ...

  8. 求圆和直线之间的交点

    求圆和直线之间的交点 /*** 求圆和直线之间的交点* 直线方程:y = kx + b* 圆的方程:(x - m)² + (x - n)² = r²* x1, y1 = 线坐标1, x2, y2 = ...

  9. linux用终端算圆的面积,简单粗暴:用霰弹枪计算圆周率π

    众所周知,圆周率 π=3.1415926-对于这个神奇的数字,我们可以利用"重要性抽样"(importance sampling)来计算,光听名字就觉得很厉害有木有.这种方法在仿真 ...

  10. C语言程序——符号常量的使用(求圆的周长和面积)

    C语言符号常量的使用. 文章目录 前言 一.定义符号常量圆周率求PI 二.运行结果 三.符号常量使用注意事项 总结 前言 在使用C语言编写程序解决实际问题时,我们会定义很多变量,当然有一些数据时不变的 ...

最新文章

  1. 进程间通信——信号量及ipcs/ipcrm 介绍
  2. 运行jar程序批处理bat程序编写
  3. error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
  4. windows分屏_windows内到底藏了多少好东西?
  5. 计算机中的类型,计算机中各种件文的类型及其作用.doc
  6. Non-standard serial port baud rate setting
  7. ITester软件测试小栈,点击领取你的能量值!
  8. ActiveMQ开发配置与用例
  9. c语言资产管理系统,c语言图书资产管理系统.doc
  10. Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像
  11. 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
  12. java tiff 压缩,使用Java ImageIO进行Tiff压缩
  13. python编程之条形码生成大全
  14. es中单机部署状态为Yellow解决办法
  15. 分布式ID生成器-订单号的生成(全局唯一id生成策略)
  16. 周报-暑假留校第三份
  17. 计蒜客 T1853:非常男女(前缀和)
  18. VIT attention实现(paddle2.2)
  19. 四种利用js导出Excel的方法(兼容IE6+、主流浏览器、支持复杂表头和合并单元格)
  20. MySQL数据库字符串(单行)函数#concat、length、tirm、replace、strcmp、substr等函数总结

热门文章

  1. 8086/8088寻址方式
  2. 文章-编程需要知道多少数学知识?
  3. 计算机用三角函数时如何用弧度制,单元备课三角函数
  4. 如何看待爱迪生和特斯拉的直流交流电之争——两种模式的企业管理
  5. Oracle 11gR2 dataguard 介绍
  6. caption重要性 image_Multimodal —— 看图说话(Image Caption)任务的论文笔记(一)评价指标和NIC模型...
  7. Android简单的集成腾讯视频播放器
  8. Pandas中的数据聚合方法
  9. u-boot-2010.09-for-tiny6410-v1.0支持sd卡SDHC卡启动
  10. 台式机就是指什么的计算机,什么是台式机操作系统