用Python求积分

importmathimportsysfromtexttableimportTexttableimporttimestart=time.clock()defarea()d... import math

import sys

from texttable import Texttable

import time

start = time.clock()

def area()

double x1=1;//起始区间

double x2=4.5;//结束区间

double dx=0.0001 ;//步长,步长越小越精确

double y1=0,y2=0,y3=0;//结果

for(double x = x1;x<x2;x=x+dx)

y1=y1+dx*x*x;//细小矩形取左边为高

y2=y2+ dx*(x+0.5*dx)*(x+0.5*dx); //取中间

y3=y3+dx*(x+dx)*(x+dx);

cout<<y1<<" "<<y2<<" "<<y3<<endl;

long clock_t clock(void);

printf(clock_t);
这段代码编译不出来,报错:第七行invlid syntax
展开
 我来答
凌云小紫冥
2015-07-16 · TA获得超过310个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:271万
展开全部

科学计算应该要安装numpy,你可以去下Anaconda,全套自动打包好了的。

把代码改了一下:

# -*- coding: utf-8 -*-
import math
import sys
import time
import numpy as np

def area():
    x1=1            #起始区间
    x2=4.5            #结束区间
    dx=0.0001        #步长,步长越小越精确
    y1=0
    y2=0
    y3=0            #结果
    for x in np.arange(x1, x2, dx):
        y1=y1+dx*x*x            #细小矩形取左边为高
        y2=y2+ dx*(x+0.5*dx)*(x+0.5*dx)             #取中间
        y3=y3+dx*(x+dx)*(x+dx)
        print (y1, y2, y3)
        
start = time.clock()        
area()
end = time.clock()
print (end-start)
tim_spac
2015-07-16 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2019万
展开全部
import sys
import time

start = time.clock()
def area():
    x1, x2, dx=1., 4.5, 0.0001
    y1, y2, y3 = 0., 0., 0.
    x = x1
    while x < x2:
        y1 += dx*x*x
        y2 += dx*(x+0.5*dx)*(x+0.5*dx)
        y3 += dx*(x+dx)*(x+dx)
        x += dx
        print "%.4f  %.4f  %.4f" % (y1, y2, y3)

area()
clock_t = time.clock()
print clock_t - start
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
学不可以已
2015-07-16 · TA获得超过619个赞
知道小有建树答主
回答量:1317
采纳率:57%
帮助的人:407万
展开全部
python不能用双斜线注释的吧,注释要用 #
追问
我去掉注释也没通啊
追答
哦,分号也不能用,python是不需要用分号来结尾的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式