练习16,函数,C题
题目如下:
题目描述
KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:
现在试求单位冲激函数在时域t上的值。
输入描述:
题目有多组输入数据,每一行输入一个t(-1000<t<1000)表示函数的时域t。
输出描述:
输出函数的值并换行。
此题目的解法,注意那个1/2,输出时应该是0.5,所以要创建一个double型的函数
代码如下:
double flag(int a) { if(a > 0) return 1.0; else if(a == 0) return 0.5; else return 0.0; }
返回值一定是小数,剩下的全部由主函数管理
#include <iostream> #include<bits/stdc++.h> using namespace std; double flag(int a) { if(a > 0) return 1.0; else if(a == 0) return 0.5; else return 0.0; } int main() { int n; while(cin >> n) { double b = 0.0; b = flag(n); cout << b << endl; } return 0; }