查看: 660|回复: 14

[源码] 我写了个PI计算器

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5899
人气
156
分享
52

最佳新人活跃会员

发表于 2022-9-28 19:30:04 | 显示全部楼层 |阅读模式
看源码:
[C++] 纯文本查看 复制代码
/*
* Pi计算器
* 使用C++
*/

#include <iostream>
using namespace std;

typedef long double ld;
ld LongPI = 3.1415926;
double Pi = 3.14;

class longPiCalculate {
public:
	ld LongCalculate(ld longUserSum) {
		ld longRes = LongPI * longUserSum;
		return longRes;
	}
};

class PiCalculate {
public:
	double Calculate(double userSum) {
		double res = Pi * userSum;
		return res;
	}
};

longPiCalculate lPC;
PiCalculate pc;

int main()
{
	int UserInput;
	printf("输入计算模式  1.高精度   2.普通\n");
	cin >> UserInput;
	if (UserInput == 1) {
		printf("请输入要计算的数字\n");
		ld longUInput;
		cin >> longUInput;
		cout << lPC.LongCalculate(longUInput);
	}
	else {
		printf("请输入要计算的数字\n");
		double uInput;
		cin >> uInput;
		cout << pc.Calculate(uInput);
	}
}


评分

参与人数 1人气 +5 收起 理由
Andy + 5 赞一个!

查看全部评分

你干嘛~哎哟

0

技术

1

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
877
人气
25
分享
0
发表于 2022-9-29 10:30:22 | 显示全部楼层
刚好我用micropython写了一个
[Python] 纯文本查看 复制代码
from machine import Pin
import time

def pi(places=10):
    extra = 8
    one = 10 ** (places+extra)
    t, c, n, na, d , da = 3 *one,3 *one, 1, 0, 0, 24
    
    while t > 1:
        n, na, d, da = n+na, na+8, d+da, da+32
        t = t * n // d
        c += t
        en = c // (10 ** extra)
        print(en)
pi()   

def pi_t(n=100):
    t1 = time.ticks_us()
    t= pi(n)
    t2 = time.ticks_us()
    print('elapsed:', time.ticks_diff(t2,t1)/1000000, 's')
    return t
pi_t()

    




[AppleScript] 纯文本查看 复制代码
31411551339285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714

0

技术

1

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
877
人气
25
分享
0
发表于 2022-9-29 10:32:04 | 显示全部楼层
本帖最后由 xiaomeng242 于 2022-9-29 10:37 编辑
xiaomeng242 发表于 2022-9-29 10:30
刚好我用micropython写了一个
[mw_shl_code=python,true]from machine import Pin
import time
前350位


314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436
elapsed: 49.7249 s
>>>

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5899
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2022-9-29 12:40:10 | 显示全部楼层

厉害啊(不过我是用PI来计算圆周长,你是计算PI)
你干嘛~哎哟

0

技术

1

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
877
人气
25
分享
0
发表于 2022-9-29 14:56:56 | 显示全部楼层
蒟蒻 发表于 2022-9-29 12:40
厉害啊(不过我是用PI来计算圆周长,你是计算PI)

抱歉啊,我不太会CPP

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5899
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2022-9-29 17:19:24 | 显示全部楼层
xiaomeng242 发表于 2022-9-29 14:56
抱歉啊,我不太会CPP

其实我不喜欢PY的原因很简单:语法和我想象的编程的语法不一样
你干嘛~哎哟

0

技术

1

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
877
人气
25
分享
0
发表于 2022-9-29 17:44:12 | 显示全部楼层
蒟蒻 发表于 2022-9-29 17:19
其实我不喜欢PY的原因很简单:语法和我想象的编程的语法不一样

py多简单啊,功能强大,基本上啥都能干

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5899
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2022-9-29 20:07:39 | 显示全部楼层
xiaomeng242 发表于 2022-9-29 17:44
py多简单啊,功能强大,基本上啥都能干

但是它慢啊,你说是吧
你干嘛~哎哟

0

技术

1

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
877
人气
25
分享
0
发表于 2022-10-20 13:02:42 | 显示全部楼层
蒟蒻 发表于 2022-9-29 20:07
但是它慢啊,你说是吧

那用golang就可以

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5899
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2022-10-20 14:05:52 | 显示全部楼层

不,单纯的只是PY的冒号我看着不爽
你干嘛~哎哟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表