python学习--面向过程程序设计实例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#shotput.py
from math import pi,sin,cos,radians
 
def main():   
    angle = eval(input("输入发射角度 (以度为单位):"))
    vel = eval(input("输入初始速度(以米/秒为单位):"))
    h0 = eval(input("输入初始高度(以米为单位):"))
    time = eval(input("输入时间间隔: "))
 
    xpos = 0
    ypos = h0
 
    theta = radians(angle)
    xvel = vel * cos(theta)
    yvel = vel * sin(theta)     
 
    while ypos >= 0:
        xpos = xpos + time * xvel
        yvell = yvel - time * 9.8
        ypos = ypos + time * (yvel + yvell)/2.0
        yvel = yvell
    print("\n投掷距离:{0:0.1f}米.".format(xpos))
     
if __name__ == "__main__":
    main()

 

转载于:https://www.cnblogs.com/hayden1106/p/7843360.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值