我开始学习C++,我的代码有问题。我想要使用Leibniz级数找到pi值,以及迭代次数,以达到五个有效数字(3.14159),但它不起作用。
#include<iostream>
#include <math.h>
using namespace std;
int main(){
double pi = 0.0;
int count = 0;
for ( int i = 0 ; i <= 10000 ; i++){
pi += 4*pow(-1,i)/(2*i+1);
if ( pi ==
我刚开始学习Haskell,在使用hmatrix库时遇到了困难。我想编写一些简单的代码来使用方法计算。首先,我要:
c = fromList [4.0, 4.0, 4.0, 4.0]::Vector Double
n = norm2 c
它创建一个向量c,并找到向量的2-范数。
用c乘法
c * 2 (Works)
c * 0.5 (Works)
c * pi (Works)
c * n (Error)
我查过了:
>:t pi
pi :: Floating a => a
>:t n
n :: Double
问题在于类型,但我不知道如何绕过它。
在这种情况下,我需要定义自己的
这不是的副本,我正在为安卓开发一个计算器应用程序,我已经在网上搜索了20-30天,但没有找到任何合理的答案。我还研究了很多关于浮点计算的论文。我还尝试过Math和StrictMath库。
下面是我尝试过的值
Math.cos(Math.PI/4) result in 0.7071067811865476 which is correct answer
Math.cos(Math.PI/2) result in 6.123233995736766E-17 correct answer is 0
Math.cos(Math.PI) result in -1.0 which is correct
我开始学习Java,我的代码有问题。
当然,它有明显的错误:它不会运行。我被要求使用Leibniz级数和迭代次数来找到pi值,以达到6个有效数字(3.141592)。
到目前为止我有这样的想法:
public class Findingpie2 {
public static void main(String[] args) {
double pi = 0.0;
int counter = 1;
for (int n = 0; n < counter; n++) {
pi += Math.pow(-1, n)
我正在做一个项目,在那里我找到了一个近似的正弦函数,使用最小二乘法。另外,我可以使用我自己的choice.Since中的12个值--我想不出如何解决它--我想对Sine使用Taylor级数,然后将它作为5阶多项式来求解。
%% Find the sine of the 12 known values
x=[0,pi/8,pi/4,7*pi/2,3*pi/4,pi,4*pi/11,3*pi/2,2*pi,5*pi/4,3*pi/8,12*pi/20];
y=zeros(12,1);
for i=1:12
y=sin(x);
end
n=12;
j=5;
%% Find the sums
我需要使用蒙特卡罗方法在jupyter笔记本中找到python3环境中的球体。但是,在我的讲师代码中的方法的例子似乎没有意义。
我被指示修改我的讲师的代码,它使用monte方法来使用单位方格中的一个圆来找到pi;但是当我运行他们的代码时,pi的值是0.04,这太小了。我知道如何调整它来找到一个球体的体积,但是我得到的答案还是太小了。下面是讲师的代码。
import numpy as np
n = 100
x = np.random.random(n)
y = np.random.random(n)
z = np.sqrt(x**2 + y**2)
ninside = len( np.wh
好的,所以我一直在试图编码一个“朴素”的方法来计算一个标准的傅里叶级数的系数的复数形式。我想,我已经很接近了,但也有一些奇怪的行为。这可能更像是一道数学题,而不是编程问题,但我在 on math.stackexchange上得到了零答案。这是我的工作代码:
import matplotlib.pyplot as plt
import numpy as np
def coefficients(fn, dx, m, L):
"""
Calculate the complex form fourier series coefficients for the
所以我还是编程新手,我不知道这是不是都正确,但是我想找出一个给定半径的圆的面积周长。
到目前为止,我有这样的想法:
public class Circle {
private double radius;
public Circle(double r) {
}
public double getRadius() {
return radius;
}
public void setRadius(double r) {
}
public double diameter() {
double diameter
我有N个伯努利变量,X1,...,XN和Xi~B(1, pi),每个Xi都知道pi,还有Y=X1+...XN,现在我需要得到Y的分布。
如果在i!=j时Xi和Xj是独立的,那么我可以使用模拟:
1. Generate `X1`, ..., `XN` via their distribution, and then get the value of `Y`;
2. Repet step 1 for 10000 times, and then I can get `Y1`, ..., `Y10000`, so I can konw the distribution of `Y`.
但是现在Xi和X