首页 > 试题广场 >

计算单位阶跃函数

[编程题]计算单位阶跃函数
  • 热度指数:32988 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:

现在试求单位冲激函数在时域t上的值。


输入描述:
题目有多组输入数据,每一行输入一个t(-1000<t<1000)表示函数的时域t。


输出描述:
输出函数的值并换行。
示例1

输入

11
0
-11

输出

1
0.5
0
def Theta(t):
    if t > 0:
        return 1
    elif t == 0:
        return 0.5
    elif t < 0:
        return 0
import sys
for line in sys.stdin:
    print(Theta(int(line)))

发表于 2026-03-24 14:55:08 回复(0)
while 1:
    try:
        t=int(input())
        if t>0:
            print("1")
        elif t==0:
            print("0.5")
        else:
            print("0")
    except:
        break

发表于 2025-11-21 20:02:32 回复(0)
while True:
    try:
        num = int(input())
        if num > 0:
            print(1)
        elif num==0:
            print(0.5)
        elif num<0:
            print(0)
    except Exception as e:
        break
发表于 2024-09-25 14:30:11 回复(0)
while True:
    try:
        a = int(input())
        if a > 0:
            b=1
        elif a<0:
            b=0
        else:
            b=1/2
        print(b)
    except:
        break

编辑于 2024-02-04 13:12:24 回复(0)