def calculate_pythagoras():
pythagoras_list = list()
for i in range(1, 101):
for j in range(1, 101):
c = (i ** 2 + j ** 2) ** 0.5
if (c == int(c)):
pythagoras_list.append((i, j, int(c)))
return pythagoras_list
for i in calculate_pythagora
我试着用模块和程序来测试Fortran/C混合语言。我使用了这个链接中的基本示例:,但是当我试图修改代码时,我开始得到这样的错误
"_initfo_", reference from: _MAIN__ in main.o
ld: symbol(s) not found for architecture x86_64.
这是我的代码:
new.F >>
MODULE EXAMP
use iso_c_binding
REAL, bind(C) :: A(3)
INTEGER I1, I2
C
我是一位巨蟒新手,我昨天才开始学习。这实际上是我关于python的第一个类似于Pythagorean定理的项目。当我运行代码时,我会得到一个NameError: name 'variabel' is not defined错误。以下是我的代码:
# Functions
def pythagoras_hypotenuse(variabel, variabel2) :
answer = (variabel**2 + variabel2**2)**0.5
return print("The length of the side is " + str(a
#This is the cog file in the name : "example.py"
import discord
import os
import math
from discord.ext import commands, tasks
import random
from online import keep_alive
from itertools import cycle
from fractions import Fraction
from discord_slash import SlashCommand
from main.py import (ad
我对这个问题失去了理智。我编写了一个解释器,然后编写了一个Transpiler,将Fortran转换为Javascript。但是每次我都被引用传递变量的问题困住了。
正如您所知道的,在Fortran中,引用传递和值传递之间没有语法区别,看起来都是一样的。但是,在Javascript中,只有当变量在对象中传递时,才能通过引用传递。
Fortran示例代码:
REAL FUNCTION PYTHAGORAS (A,B,K)
REAL A,B,K
K = 12 // E <=> K in GEOMETRIE()
PYTHAGORAS = SQRT(A**2+B**2)
END FUNCT
最近,我尝试对几个JavaScript引擎的性能进行基准测试,以检查我编写的排序算法的性能。在这个过程中,我无意中发现了一种我无法解释的行为。在V8和蜘蛛猴中,毕达哥拉斯函数的计算大多在与sqrt相同的时间内,有时甚至更快!由于sqrt是计算的一部分,我假设它应该比10000000次迭代慢得多.似乎只有在脉轮中,毕达哥拉斯的计算速度大约慢了3-4秒。
电脑:
操作系统: Win 10 64位
CPU :i5-8250U4核心
内存:8GB
当前每个浏览器的最新版本(Chrome、Firefox和Edge)
下面是我的基准脚本:
var out = document.getE
我在Excel中加载了一个外接程序,其中包含了我所有的UDF。
其中一个叫做毕达哥拉斯。其定义如下:
Function Pythagoras(Optional side1, Optional side2, Optional hypotenusa)
If Not (IsMissing(side1)) And Not (IsMissing(side2)) Then
Pythagoras = Sqr(side1 ^ 2 + side2 ^ 2)
Else
If Not (IsMissing(side1)) And Not (IsMissing(hypotenusa)) Then
下面是非常简单的Haskell代码,可以找到所有满足Pythagoras定理X^2 = Y^2 + Z^2的1到200的Pythagoras整数。
哈斯克尔:
let l = [1..200]
let pythagoras = [ x | x <- l, y <- l, z <- l, x^2 == y^2 + z^2]
需要24.1秒才能完成,
Swift:使用标准循环0.05秒
C:使用标准的循环0.022秒
只是出于好奇!如果我得到了一个接受用户输入并将其存储为int变量的方法。有没有办法将这些方法传递给另一个方法?我知道返回值,但(据我所知)这只是一个数字,对象等。
最简单的方法当然是在这个方法中计算结果,但是有没有可能以某种方式将这些it : a,b传递给另一个方法,而不使用全局变量?我只是想知道。
private void takeInput(int valueA, int valueB){
println("Enter a number: (a) and (b), to calculate the Phytagoeran Theorem: (c)\n");
我不知道这是否可能,但我希望能够在给定的纬度和经度上绘制等高线。我有一个海洋模型,它给出了在x(经度)和y(纬度)位置的u和v方向的洋流。通过使用箭器函数(箭(x,y,u,v))和下面的代码,我设法绘制了狮子湾的海流图。
Step=8 %Only use 1 in 8 data point so the arrows don't overlap too much
figure
q=quiver(lonu(1:Step:681,1:Step:711),latu(1:Step:681,1:Step:711),U,V,0)
如您所见,模型在靠近海岸的地方更详细,因为它使用以下网格:
我一直在网上浏览,寻找关于延续的启示,令人难以置信的是,最简单的解释怎么会让像我这样的JavaScript程序员如此困惑。当大多数文章使用Scheme中的代码或使用monads来解释continuations时,这一点尤其正确。
现在我终于认为我已经理解了延续的本质,我想知道我所知道的是否真的是事实。如果我认为是真的不是真的,那就是无知,而不是开悟。
所以,这是我所知道的:
在几乎所有的语言中,函数都会显式地向调用者返回值(和控制)。例如:
var sum = add(2, 3);
console.log(sum);
function add(x, y) {
return x
我在R中有几个类似命名的数据框架,我正在寻找一种简洁的方法来在每一个数据帧中创建一个新列。这些列中的值应取决于数据框架的名称。
我有:
dfARCHIMEDES
var1 var2
a b
c d
dfPYTHAGORAS
var1 var2
e f
g h
它应成为:
dfARCHIMEDES
var1 var2 newvar
a b ARCHIMEDES
c d ARCHIMEDES
dfPYTHAGORAS
实际上,我正在做一个程序,告诉你是否在我的秘密半径内。我将一个点设置为例如,x = 1000和y= 400,并将半径设置为50,如果光标从点起半径为50,它将写入控制台“您在半径中,x是1000,y是400”。
,这不是作业,也不是类似的东西,我只是在尝试一些新的东西。
好吧,这就是我尝试过的,不能再继续下去了。
-NOTE:半径应该是圆的,所以我想我需要实现r和PI,但我不太确定如何编程:
class Program
{
[DllImport("user32.dll", SetLastError = true)]
public static extern bo
我正在工作的2d游戏,我有5种不同大小的圆圈:船,导弹,和3种类型的怪物。
看上去是这样的:
目前,我正在使用蛮力碰撞检测,我检查每一个导弹与每一个怪物,没有考虑到碰撞的概率。可悲的是,这使得这个过程真的很慢。
这是我的Grid类,但它不完整。我非常感谢你的帮助。
public class Grid {
int rows;
int cols;
double squareSize;
private ArrayList<Circle>[][] grid;
public Grid(int sceneWidth, int sce
在中,有以下代码片段,表面上是来自Scheme的代码片段:
(define (pyth& x y k)
(*& x x (lambda (x2)
(*& y y (lambda (y2)
(+& x2 y2 (lambda (x2py2)
(sqrt& x2py2 k))))))))
我找不到任何其他例子,也找不到对"pyth&“、"*&”和"+&“用法的解释。很多谷歌只发现还有"
我们必须找到圆中的所有点,并将其保持在一个矢量中,以便进行平面拟合。为此,我们编写了以下代码。圆周上的点数约为2960520。执行时,执行vec.emplace_back(t)大约需要300ms。有没有办法优化代码? constexpr int radius = 971;
auto time_begin = chrono::high_resolution_clock::now();
int rSquare = radius * radius;
vector<Point_t> vec;
vec.reserve(2048 * 2048);
for (int i = 1024 - ra
我正在尝试使用python xml解析脚本获得wolfram api的输出。下面是我的脚本:
import urllib
import urllib.request
import xml.etree.ElementTree as ET
xml_data=urllib.request.urlopen("http://api.wolframalpha.com/v2/query?input=sqrt+2&appid=APLTT9-9WG78GYE65").read()
root = ET.fromstring(xml_data)
for child in root:
我是编程的初学者。我试着用javascript制作Pythagoras的公式。我不能用英语很好地解释它,所以你能自己试一下,看看我的代码有什么问题,以及如何修复它吗?
下面是代码:
var a = document.getElementById("a").innerHTML;
var b = document.getElementById("b").innerHTML;
var c = document.getElementById("c").innerHTML;
function fungsi(x) {
c = sqrt(a * a
我很难理解字典的功能。我试图编写的函数需要找到当前位置的最近位置(在字典中给出)并返回它。我被告知有一个距离公式,但我不知道如何在函数字典中实现它。当什么都找不到的时候,它应该什么也不回。
def closest_location(d, place, now):
close_lst = []# New list
for d in closest.place():
for d in closest.now():
if now != place:
return None
我正在尝试掌握python中的所有()和所有()函数。
我正在尝试写一个代码,检查用户是否输入了任何非数字值。
def my_sum(*args):
#args=[]
if any([(type(arg)==int or type(arg)==float) for arg in args]):
total=0
for num in args:
total+=(num)
return total
else:
return "Please enter numerals only&