c语言 计算圆周率π 的值

问题描述

c语言 计算圆周率π 的值
对于正整数n,在原点为圆心的一个半径n的圆盘内(包括圆周内的点)的整数格子点的个数设为C(n),n →∞的时候C(n) / n2接近圆周率。
基于这个求圆周率的近似值
输入一个n,C(n) / n2做为double型输出,C(n)为long型

【入力】
正整数 n 1つ。

【出力】
n と C(n) / n2 とを,書式を ""%d:%.15f
"" として書き出せ。

【例】
输入例
1000

输出例
1000:3.141549000000000

解决方案

     int nxy;    long count;    double pi;    printf(""请输入一个整数
"");    scanf(""%d""&n);    for(x=-ncount=0;x<n;x++)        for(y=-n;y<n;y++)            if((x*x+y*y)<n*n)                count++;    pi=count/(double)n/(double)n;    printf(""圆周率为%lf""pi);

解决方案二:
http://blog.csdn.net/augusdi/article/details/12438159

解决方案三:
计算圆周率 Pi (π)值 精确到小数点后 10000 位(C语言)
计算圆周率 Pi (π)值
计算圆周率 Pi (π)值

解决方案四:

 #include <iostream>#include <cstdlib>#include <ctime>using namespace std;int main(){    const int MAX_TIMES = 200000000;    srand(static_cast<unsigned int>(time(0)));    int inside = 0;    for(int i = 0; i < MAX_TIMES; ++i) {        double x = static_cast<double>(rand()) / RAND_MAX;        double y = static_cast<double>(rand()) / RAND_MAX;        if(x * x + y * y <= 1.0) ++inside;        if(i % (MAX_TIMES / 100) == 0) cout << '.';    }       double pi = 4.0 * inside / MAX_TIMES;    cout << ""/nPI = "" << pi << endl;    return 0;}

解决方案五:

    int nxy;    long count;    double pi;    printf(""请输入一个整数
"");    scanf(""%d""&n);    for(x=-ncount=0;x<n;x++)        for(y=-n;y<n;y++)            count++;    pi=count/(double)n/(double)n;    printf(""圆周率为%lf""pi);

结果并不是很精确

时间: 2024-09-11 23:38:11

c语言 计算圆周率π 的值的相关文章

C语言求圆周率的简单实现方法_C 语言

本文实例讲述了C语言求圆周率的方法.分享给大家供大家参考,具体如下: #include <stdio.h> #include <math.h> void main() { int s; float n,t,pi; t=1,pi=0;n=1.0;s=1; while(fabs(t)>1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6f/n",pi); } 此处得出的结果可精确到小数

c语言-C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环

问题描述 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 解决方案 http://jingyan.baidu.com/article/bea41d437c69b8b4c51be6e9.html 解决方案二: public class Test { public static void main(String[] args) { System.out.println("怎么插入代码块.."); } }

c语言-C语言用递归求圆周率的值,怎么实现

问题描述 C语言用递归求圆周率的值,怎么实现 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 解决方案 C语言实现求圆周率归并排序递归实现C语言

语言-求一个能计算圆周率的程序的源代码

问题描述 求一个能计算圆周率的程序的源代码 求一个能计算圆周率的程序的源代码,要求如下:语言不限,要能计算精确度在100万位以上要求计算100万位花费的时间(以Pentium 4 3.0GHz CPU为基准),不大于1分钟计算结果可以保存在外部文件中计算结果必须是十进制的 解决方案 参考GPi--使用GPU计算圆周率GPi是一款免费的.基于OpenCL的圆周率计算工具,可用于GPU性能测试,支持nVidia.AMD.Intel等厂商GPU.CPU.GPi可充分利用GPU强大的并行计算能力,使用主

gpu c语言-关于gpu计算后所得值的情况

问题描述 关于gpu计算后所得值的情况 一组数据在gpu上计算,在什么情况下得到的结果没有值,画出来的图的色标上没有任何值.求解 解决方案 算出来的数据格式不对,或者是错误数据? 解决方案二: 把坐标数据输出下看看正确不正确,还有你得到的是什么值 解决方案三: 把坐标数据输出下看看正确不正确,还有你得到的是什么值

cpu-求一个能计算圆周率的程序的源代码

问题描述 求一个能计算圆周率的程序的源代码 求一个能计算圆周率的程序的源代码,要求如下: 语言不限,要能计算精确度在100万位以上 要求计算100万位花费的时间(以Pentium 4 3.0GHz CPU为基准),不大于1分钟 计算结果可以保存在外部文件中 计算结果必须是十进制的 解决方案 计算结果可以保存在外部文件中 這樣寫文件比較慢.

《Python自然语言处理》——1.1 语言计算:文本和词汇

1.1 语言计算:文本和词汇 我们都对文本非常熟悉,因为我们每天都在进行阅读和写作.在本书中,把文本视为编写程序的原始数据,并通过很多有趣的编程方式来处理和分析文本.但在能写这些程序之前,必须得从了解Python解释器开始. Python入门 Python与用户友好交互的方式之一包括你可以在交互式解释器直接输入代码--解释器将运行你的Python代码的程序.你可以通过一个叫做交互式开发环境(Interactive Development Environment,IDLE)的简单图形接口来访问Py

函数调用-c语言中函数返回值类型的问题

问题描述 c语言中函数返回值类型的问题 看一道改错题: #include #include #include proc(int k)//很显然根据主调函数和返回值类型知道这里缺少类型 { int n;float s,w,p,q; n=1; s=1.0; while(n<=k){ w=2.0*n; p=w-1.0; q=w+1.0; s=s*w*w/p/q; n++; } return s; } void main(){ system("CLS"); printf("%f

《Python自然语言处理》——第1章 语言处理与Python 1.1 语言计算:文本和词汇

第1章 语言处理与Python 我们能够很容易地得到数百万数量级的文本.假设我们会写一些简单的程序,那可以用它来做些什么?本章将解决以下几个问题. (1)通过将技术性较简单的程序与大规模文本结合起来,我们能实现什么? (2)如何自动地提取出关键字和词组,用来总结文本的风格和内容? (3)Python编程语言为上述工作提供了哪些工具和技术? (4)自然语言处理中有哪些有趣的挑战呢? 本章分为风格完全不同的两部分.在1.1节,我们将进行一些与语言相关的编程练习而不去解释它们是如何实现的.在1.2节,