样例二:计算圆周率

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4
 5 #define r 1
 6
 7 /*
 8 计算2^n边型的单边边长
 9 */
10 double singleLength(int n) {
11     if (n == 2)
12         return sqrt(2)*r;
13     double sinalphad2 = singleLength(n - 1) / (2 * r);
14     double cosalphad2 = sqrt(1 - sinalphad2*sinalphad2);
15     double sinalphad4 = sqrt((1 - cosalphad2) / 2);
16     double y = 2 * r*sinalphad4;
17     return y;
18 }
19
20 int main() {
21     int n;
22     cout << "最多计算到2^n边型,n=";
23     cin >> n;
24
25     double length = singleLength(n)*pow(2.0,(double)n);
26     cout.precision(20);
27     cout << "估算的周长为:" << fixed << length << endl;
28     cout << "估算的圆周率为:" << fixed << length / (2 * r) << endl;
29     return 0;
30 }

时间: 2024-10-15 08:57:33

样例二:计算圆周率的相关文章

Android利用Volley异步载入数据完整具体演示样例(二)

MainActivity例如以下: package cc.y; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.os.Bundle; import android.util.LruCache; import android.widget.ImageVie

[0010] windows 下 eclipse 开发 hdfs程序样例 (二)

目的: 学习windows 开发hadoop程序的配置 相关: [0007] windows 下 eclipse 开发 hdfs程序样例 环境: 基于以下环境配置好后. [0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 1. 新建HDFS下载文件类 在已有mapreduce项目中新建类添加如下代码,代码从[0007]中取出小修改 功能:从hdfs下载文件到windows本地 package hadoop.hdfs; import java.io.F

Hadoop辅助排序样例二

1. 需求 求每年的最高温度 2. 样例数据 1995 10 1996 11 1995 16 1995 22 1996 26 1995 3 1996 7 1996 10 1996 20 1996 33 1995 21 1996 9 1995 31 1995 -13 1995 22 1997 -2 1997 28 1997 15 1995 8 3. 思路.代码 将记录按年份分组并按温度降序排序,然后才将同一年份的所有记录送到一个 reducer 组,则各组的首条记录就是这一年的最高温度.实现此方案

linux中生成考核用的FAT32文件系统结构样例(二)

实验FAT32-2说明:FAT32-2\目录下的xxx.tar.gz解压后是一个FAT32文件系统的分区镜像,其DBR及备份的一些参数错误,请使用winhex手工方式修复DBR,并回答修改后的DBR的md5 HASH值. 要求: 1.利用WINHEX手工方式读取. 2.不得使用WINHEX模板功能. 3.不得使用WINHEX文件系统解析功能. 4.出错部分仅为DBR保留扇区.FAT表份数.FAT表大小.文件系统扇区总数.每簇扇区数.有效结束标志,其余部分不得修改. 5.文件系统扇区总数为可利用的

linux中生成考核用的NTFS文件系统结构样例(二)

实验NTFS-2说明:NTFS-2.img是一个包含NTFS文件系统的磁盘镜像,请使用winhex手工方式读出这个文件系统内的指定文件,并回答其md5 HASH值. 要求: 1.利用WINHEX手工方式读取. 2.不得使用WINHEX模板功能. 3.不得使用WINHEX文件系统解析功能. 4.填写的MD5 HASH值全部为大写,不包括0x头标或H尾标,中间不得有任何间隔符号(包括空格.制表符.'-'等符号),以WINHEX软件运算出的HASH值为准. 实验目的: 1.实现手工方式跟踪一个NTFS

drools6入门样例(二)

产品规则例如以下: 1:单个产品数量超过2个,该产品打9折 2:总价格超过1000,立减50 新建maven项目.增加drools的依赖 <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId> <version>6.2.0.Final</version> </dependency> <dependenc

JavaScript设计模式样例二十 —— 中介者模式

中介者模式(Mediator Pattern) 定义:用来降低多个对象和类之间的通信复杂性.目的:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互.场景:MVC框架中的控制器C就是模型M和识图V的中介者. let mediator = (() => { let msg = {} return { register: (type, action) => { if (!msg[type]) msg[type] = [] m

教你写Http框架(二)——三个样例带你深入理解AsyncTask

这个标题大家不要奇怪,扯Http框架怎么扯到AsyncTask去了,有两个原因:首先是Http框架除了核心http理论外.其技术实现核心也是线程池 + 模板 + handler,而AsyncTask又正好也是这三者的完美结合.其次,也是自己在面试中发现大量的安卓开发人员全然不了解AsyncTask的原理和技术细节.而AsyncTask的思想在我们设计app框架和性能调优的时候是非常实用的.所以这里特地写一篇关于AsyncTask的博文. 老规矩,我的习惯还是通过写demo,把核心技术一点点剥离出

[0011] windows 下 eclipse 开发 hdfs程序样例 (三)

目的: 学习windows 开发hadoop程序的配置. [0007] windows 下 eclipse 开发 hdfs程序样例 太麻烦 [0010] windows 下 eclipse 开发 hdfs程序样例 (二) 输出日志变化,而且配置似乎很麻烦. 环境: windows 7 64下 eclipse 说明: 该实践是在[0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 中设置后进行的, 在这里面进行了一些环境变量设置.插件安装. 如果按照以下