c语言 pow算圆的面积,简单微积分--积分求圆的面积
最近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算圆的面积,简单微积分--积分求圆的面积相关推荐
- 对圆柱面的曲面积分_计算对面积的曲面积分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 ...
- java圆的面积_JAVA编程中求圆的面积怎么写?
展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...
- python画圆花_简单实现python画圆功能
本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 import numpy as np import matplotlib.pyplot as plt from mat ...
- c语言圆的半径为5,运用c语言求解:已知圆的半径为5,求圆,圆的内接正方形,圆的外接正方形的面积和周长。感谢大神。...
满意答案 首先进行数学分析: ①R=5的圆,面积是S圆=πR²=25π. ②内接正方形,其对角线=2R=10, 其边长=√(10²/2)=√50,面积=50. ③外接正方形,其边长=2R=10,面积= ...
- java求圆的周长和面积_Java小程序求圆的周长和面积实例
在Java学习的过程中,需要经常拿一些小程序来练习.今天,我们就来看看一个利用蒙特卡洛算法计算圆周率,并输出指定半径的圆的周长和面积的小程序. 代码如下: /** * auther 司机 */ imp ...
- 对曲面的积分求椭圆的面积_此题是关于数学考研的曲面积分题∫∫(xdydz+ydzdx+zdxdy)/(x2+y2+z2)3/2,曲面是上半椭圆球面...
第一题∫∫Σ (xdydz + ydzdx + zdxdy)/(x² + y² + z²)^(3/2)= (1/a³)∫∫Σ xdydz + ydzdx + zdxdy= (1/a³)∫∫Σ x(- ...
- 面积积分_袁颖妍:用定理积分求平面区域面积(有代表性的9个例题)
考研竞赛智慧e数学的广告:鸡汤 所谓"理解",所谓"智商",本质上最终都归到"记忆",还有一点就是能够发现自己"记忆"中 ...
- 求圆和直线之间的交点
求圆和直线之间的交点 /*** 求圆和直线之间的交点* 直线方程:y = kx + b* 圆的方程:(x - m)² + (x - n)² = r²* x1, y1 = 线坐标1, x2, y2 = ...
- linux用终端算圆的面积,简单粗暴:用霰弹枪计算圆周率π
众所周知,圆周率 π=3.1415926-对于这个神奇的数字,我们可以利用"重要性抽样"(importance sampling)来计算,光听名字就觉得很厉害有木有.这种方法在仿真 ...
- C语言程序——符号常量的使用(求圆的周长和面积)
C语言符号常量的使用. 文章目录 前言 一.定义符号常量圆周率求PI 二.运行结果 三.符号常量使用注意事项 总结 前言 在使用C语言编写程序解决实际问题时,我们会定义很多变量,当然有一些数据时不变的 ...
最新文章
- 进程间通信——信号量及ipcs/ipcrm 介绍
- 运行jar程序批处理bat程序编写
- error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
- windows分屏_windows内到底藏了多少好东西?
- 计算机中的类型,计算机中各种件文的类型及其作用.doc
- Non-standard serial port baud rate setting
- ITester软件测试小栈,点击领取你的能量值!
- ActiveMQ开发配置与用例
- c语言资产管理系统,c语言图书资产管理系统.doc
- Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像
- 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
- java tiff 压缩,使用Java ImageIO进行Tiff压缩
- python编程之条形码生成大全
- es中单机部署状态为Yellow解决办法
- 分布式ID生成器-订单号的生成(全局唯一id生成策略)
- 周报-暑假留校第三份
- 计蒜客 T1853:非常男女(前缀和)
- VIT attention实现(paddle2.2)
- 四种利用js导出Excel的方法(兼容IE6+、主流浏览器、支持复杂表头和合并单元格)
- MySQL数据库字符串(单行)函数#concat、length、tirm、replace、strcmp、substr等函数总结
热门文章
- 8086/8088寻址方式
- 文章-编程需要知道多少数学知识?
- 计算机用三角函数时如何用弧度制,单元备课三角函数
- 如何看待爱迪生和特斯拉的直流交流电之争——两种模式的企业管理
- Oracle 11gR2 dataguard 介绍
- caption重要性 image_Multimodal —— 看图说话(Image Caption)任务的论文笔记(一)评价指标和NIC模型...
- Android简单的集成腾讯视频播放器
- Pandas中的数据聚合方法
- u-boot-2010.09-for-tiny6410-v1.0支持sd卡SDHC卡启动
- 台式机就是指什么的计算机,什么是台式机操作系统