设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第53课】 数学运算

[复制链接]

0

主题

1

好友

36

积分

新手上路

Rank: 1

11#
发表于 2014-7-2 14:32:24 |只看该作者
一直出错,原来负数不能开根号,价格if 就搞定了,虽然代码丑点!!!
回复

使用道具 举报

12#
匿名  发表于 2014-7-31 20:00:08
课后作业
import math
def jieguo(a,b,c):
    e=math.pow(b,2)
     f=e-4*a*c
     g=math.sqrt(f)
    m=(-b+g)/(2*a)
     n=(-b-g)/(2*a)
     print '结果分别是:'
     return m,n
各位老师帮我看看,对不对,我带入数值试了,应该可以。
__________________________________鹰隼
回复

使用道具

0

主题

0

好友

558

积分

高级会员

Rank: 4

13#
发表于 2014-9-27 00:10:47 |只看该作者
random(随机数)、re(正则表达式)、time(时间)、urllib2(网络请求)等等。一个接着一个学习。
学习,纯粹。
回复

使用道具 举报

0

主题

1

好友

132

积分

注册会员

Rank: 2

14#
发表于 2015-12-11 14:40:14 |只看该作者
get
回复

使用道具 举报

2

主题

0

好友

59

积分

注册会员

Rank: 2

15#
发表于 2016-2-3 08:53:36 |只看该作者

瞎写的

  1. # -*- coding: UTF-8 -*-
  2. import math

  3. def result(a,b,c):
  4.         derat = b**2-4*a*c
  5.         if a == 0:
  6.                 if b != 0:
  7.                         x = -c / b
  8.                         return x
  9.                 else:
  10.                         return '无解'
  11.                
  12.         else:
  13.                 if derat < 0:
  14.                         return '无实根 '
  15.                 elif derat == 0:
  16.                         x = (-b-math.sqrt(derat))/2*a
  17.                         return x
  18.                 else:
  19.                         xone = (-b+math.sqrt(derat))/2*a
  20.                         xtwo = (-b-math.sqrt(derat))/2*a
  21.                         return xone,xtwo
  22.                                                 
  23. print result(1,1,1)
  24. print result(1,2,1)
  25. print result(1,2,-3)
  26. print result(0,0,3)
复制代码
回复

使用道具 举报

1

主题

1

好友

152

积分

注册会员

Rank: 2

16#
发表于 2016-2-28 14:53:38 |只看该作者
import math

def result(a,b,c):
    derta=(b*b-4*a*c)
    if a==0:
        if b!=0:
            r=-c/b
            print('只有一个解:%f'% (r))
        else:
            print('No result!')
    else:
        if derta<0:
            print('无实根')
        elif derta==0:
            r1=(-b)/(2*a)
            print('只有一个解:%f'% (r1))
        else:
            r1=((-b)+math.sqrt(derta))/(2*a)
            r2=((-b)-math.sqrt(derta))/(2*a)
            print('解一:%f'% (r1))
            print('解二:%f'% (r2))

result(1,5,1)
回复

使用道具 举报

2

主题

0

好友

46

积分

新手上路

Rank: 1

17#
发表于 2016-7-29 18:50:03 |只看该作者
crossin先生 发表于 2013-9-5 19:47
谢指出,已改。

因为log是一个cpython函数,所以有些python的特性是不支持的。 ...

我试了一下这个例子,可以使用,不报错
  1. import math
  2. print math.log(100, 10)
复制代码
回复

使用道具 举报

2

主题

0

好友

46

积分

新手上路

Rank: 1

18#
发表于 2016-8-5 10:01:10 |只看该作者
课后作业中if __name__=="__main__":
     print(root(1,2,1))
     print(root(1,1,1))
中if __name__=="__main__":是什么意思啊?
回复

使用道具 举报

2

主题

0

好友

46

积分

新手上路

Rank: 1

19#
发表于 2016-8-5 10:17:20 |只看该作者
15楼程序运行出来是
(-1.0, -1.0)
无实根
-1
鏃犺В
请问最后一个为什么会出现这种情况
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

20#
发表于 2016-8-5 11:19:09 |只看该作者
妙舞汉宫人 发表于 2016-8-5 10:17
15楼程序运行出来是
(-1.0, -1.0)
无实根

他代码里写的编码是utf8,如果你是windows,换成gbk
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-4 04:48 , Processed in 0.033297 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部