我必须使用莱布尼兹级数的和来求出近似π到n个有意义数字所需的项数。我已经找到了pi的sum和近似值,但我不知道如何开始编写函数来比较两个变量中的sigfigs,甚至不知道如何确定给定数量中的sigfigs的数量。任何帮助都会很感谢,谢谢。
sum = 0
for i in range(800001):
int = ((-1)**i) / (2*i+1)
sum += int
print(sum)
pi = sum*4
打印(Pi)
本周我在CS课上的任务是用Viète的公式为pi创建一个近似的程序。在过去的一个小时里,我一直在尝试着开始,但老实说,我甚至不知道该如何开始。我做的所有工作都不起作用。
我假设我的教授想让我们使用"while“循环,因为我们最近在课堂上经常使用它。我们也经常使用" if“语句,但我不确定是否需要在这里使用这些语句。
有人能帮我找到一个起点吗?或者解释一下我该怎么做?
//here is some of the work i have attempted that doesn't work because i don't know what to do
#incl
我有一个数据透视表,它只需要显示最近13个项目(周)。下面是我使用的代码。但是,无论项目在透视中的可见状态是什么,即使强制其为True/False,它也不会更改。已尝试if/else语句,但仍可见状态未更改。
感谢在这方面的帮助。谢谢!
Sub ShowLastXDays()
Dim pi As PivotItem
Dim lLoop As Long
Dim pt As PivotTable
Dim pf As PivotField
Dim lCount As Long
Dim lDays As Long
Dim Count As Long
On Error Resume Next
lDay
为了好玩,我尝试用著名的算法计算pi : pi/4 =1- (1/3) + (1/5) - (1/7) + (1/9),等等。然后将结果乘以4,得到π(约)。在过去的45分钟里,我一直在编写并试图让这段代码正常工作。我在哪里搞砸了?任何帮助都将不胜感激。
//I'm new, which of these are necessary in this program?
#include <iostream>
using namespace std;
#include <string>
#include <math.h>
int main()
{
//
我的任务是用他在课堂上给我们的算法计算Pi,确定正确的数字,并使用was循环和递归方法估计Pi到6个数字。但是我的“超级聪明的教授”并没有告诉我们关于递归方法的任何东西,当我给他发电子邮件时,他对我仅仅通过看它就没有得到它而生气。到目前为止,这是我的代码,我忽略了我的while循环方法和递归方法,因为我不知道如何做到这一点。
public static final double REAL_PI = 3.14159;//PI is the value prof gave us on the handout
public static double Pi = 0; //Pi is the valu
我目前处于停顿状态,通过过滤的PivotTable循环,并将每个可见值添加到预定范围内的下一个单元格中。
到目前为止,我已经收集了以下的,业余的,vba代码。但我的产出不像预期的那样。它似乎只是在向所提供范围内的所有单元格添加最后的值。
查看编辑,代码是从PivotTable中提取所有数据,忽略了过滤器的位置,并且一旦到达Union(A,B,C,D),就不会停止。
Private Sub GenerateConsumableCard_Click()
Dim Pt As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Dim C As R
//draw method
draw() {
//draw the ball
ctx.beginPath();
ctx.arc(this.xPos, this.yPos, this.radius, 0, 2 * Math.PI), false;
ctx.moveTo(this.xPos, this.yPos);
var i;
//use a for loop
for (i = 1; i < 8; i++) {
var x = this.radius * Math.cos(i * 2 / 7 *
基本上,在上一个for循环中,k变量使用列表中的项目数,然后我有一个错误和唯一的答案,而不是多个答案,我想做一个复数的某种n根(如果我的问题不清楚,对不起,我不是以英语为母语的人,我会尽力使它更清楚)
from math import *
deg = int(input("entrez le degré:"))
re = int(input("le réel:"))
im = int(input("l'imaginaire:"))
counter = 0
while counter < deg:
counter = coun
我正在处理一个动态规划问题,这个问题需要在T期内销售一个产品,并使实际销售总量最大化。产品总数为N,I计划在不同时期( n0、n1、⋯、nT−1和∑ni=N )销售部分产品,但实际销售金额Si和销售价格Pi则是基于以下公式。假设α=0.001和π=0.5
初始化P=0。那么对于i=0,1,…计算新Pi=⌈0.5∗(Pi+ni)⌉At时间i我们出售Si =⌈(1−αP^π)*ni⌉products
例如,假设我们已经知道所有时期的$n_i$,则交易将低于
P = 0
T = 4
N = 10000
alpha = 1e-3
pi = 0.5
S =
我需要帮助,下面的代码和枢轴表。
我每周运行一次脚本,每次需要时间,在下面的枢轴表(PivotTable1、PivotTable2和PivotTable3)中选择最后一个可用项:
我尝试了下面的代码,但它不起作用:
Dim pi As PivotItem
Dim lLoop As Long
Dim pt As PivotTable
Dim lCount As Long
Dim lWeeks As Long
On Error Resume Next
lWeeks = 1
If lWeeks = 0 Then Exit Sub
Application.ScreenUpdating =
我正在尝试创建一个3D动画,每个球体在一个随机的方向上移动(向上,向下,向左,向右,向后或向前)。它们都在3D世界中移动(每个球体具有随机的X、Y和Z值),并将其投影到2D屏幕上。虽然我期望每个球体在随机方向上独立于其他球体移动,但球体似乎完全在一个方向上移动,如下所示。
给出我的代码,我不明白它为什么会这样:
# random X, Y, Z: fill X, Y and Z coordinates with uniform random values that serve as coordinates
for sphere in spheres:
sphere.posit
我想根据这个matlab代码(其中的一部分)解一个pde:
.............
% Evaluate the initial conditions
x = xl : dx : xr; % generate the grid point
% f(1:J+1) since array index starts from 1
f = sin(pi*x) + sin(2*pi*x);
% store the solution at all grid points for all time steps
u = zeros(J+1,Nt);
% Find t
我正在使用Dymola平台制作PI控制器,我遇到了如下错误消息
这是我的一些代码,包括计算磁盘的阀门和控制磁盘数量的PI控制器。他们正在使用标志互相通信。
//PI controller///
if flag_input==1 then //flag_input==1 : Stop control / flag_input==0 : Restart control//
control:=0;
else
control:=(P_term+I_term)/unit;
end if;
if error<0 then // error<0
以下代码是为教育目的而编写的生成γ的代码。
单线程,不需要函数零,不需要二进制拆分(所有这些都可以用于像y-cruncher那样的竞争性计算,即工作中的版本)。采用算术几何平均法快速计算大对数。使用十进制模块进行精度管理。
我用它在几个小时内计算了3000位数,在一分钟内计算了200位数。我很乐意算计。
import decimal
D = decimal.Decimal
def agm(a, b): #Arithmetic Geometric Mean
a, b = D(a),D(b)
for x in range(prec):
a, b = (
出于纯粹的兴趣,我很好奇如何按顺序创建PI,以便允许在生成过程本身时显示数字,而不是在过程的结果之后生成数字。如果是这种情况,那么数字可以自动生成,并且我可以对以前看到的数字执行垃圾收集,从而创建无限系列。结果就是在Pi序列之后每秒生成一个数字。
这是我在互联网上发现的:
这是一种流行的计算机友好算法,类似机器的算法:
def arccot(x, unity)
xpow = unity / x
n = 1
sign = 1
sum = 0
loop do
term = xpow / n
break if term == 0
我想要做PivotItem.Visible = False,但是我一直有一个错误:
无法设置PivotItem类的可见属性
我尝试了我在互联网上找到的所有解决方案,但似乎都没有用。
Sub FloorCompareSetter()
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim PivotSheet As Worksheet
Set PivotSheet = ThisWorkbook.Worksheets("PIVOT")
PivotS
我正在尝试编写一个程序,使用python中的Nilakantha级数来计算π的位数。但每次运行时,它给出的小数不会超过50位。我还在学习python,所以如果有任何帮助,我们将不胜感激。
# Program using Nilakantha Series to crunch digits of pi
from math import *
from decimal import *
getcontext().prec = 200 # this is not doing anything
# epsilon is how accurate I want to be to pi
EPSILON
如何在我的代码中替换两种情况下的pow()函数?
我认为这可以通过一个for循环来完成。
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double a, b, h, PI = 3.141592;
int n;
cin >> a >> b >> h >> n;
for (double x = a; x <= b; x += h) {
double ans = 1, y;
for (int k = 0;
我正在创建一个程序,该函数从文本框中获取值,并通过Nilakantha方法计算pi。以下是代码HTML:
<p><input type="text" class="textbox" placeholder="Enter the number of times you want to calculate" id="maximum" onchange="getValue()"></p>
<p><button class="button" onclic
我必须编写一个泰勒级数,直到第16个计算sin的元素,并将返回值与Math.sin进行比较。好吧,直到最后一次我得到0.006941,而不是0.006941,一切都很好。这就是我的错误所在,如果有人知道如何用更专业的方式来写这篇文章,我会非常高兴。
import java.text.NumberFormat;
import java.text.DecimalFormat;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
NumberFor