求一道C#课后习题 100
x+3(x>0)y=0(x=0)x²–1(x<0)请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。...
x + 3 ( x > 0 )y = 0 ( x = 0 ) x² –1 ( x < 0 )请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。
展开
展开全部
题目分析:
0、输入变量为x,输出变量为y
1、如果输入参数 >0 ,则y=x+3
2、输入参数 =0,则y=0
3、输入结果 <0,则y=x*x-1
关键代码1:该方法用于对输入结果的判断及计算,最终返回值
/// <summary>
/// 执行输入的static方法
/// </summary>
/// <param name="x">输入参数int: x</param>
/// <returns>返回结果int: y</returns>
static int InputPra(int x)
{
//1、最终计算结果y变量
int y = 0;
//2.1、已知要求x>0
if (x > 0)
{
y = x + 3;
}
else
{
//2.2、已知要求x=0
if (x == 0)
{
y = 0;
}
//2.3、一直要求x<0
else
{
y = x * x - 1;
}
}
//3、返回结果
return y;
}
关键代码2:
代码解析:该代码可循环执行,在输入end并回车后,可停止运行
static void Main(string[] args)
{
//接收输入变量
string x = string.Empty;
while (true)
{
Console.Write("输入end并回车,执行结束"+Environment.NewLine);
//开始输入
x = Console.ReadLine();
//输入end并回车后,执行结束
if (x.ToLower() == "end")
break;
else
{
//调用题目要求参数
int y = InputPra(Convert.ToInt32(x));
Console.Write("计算结果:" + y + Environment.NewLine);
Console.WriteLine();
}
}
}
最终效果图:
2020-03-29
展开全部
函数中:
static int y(int x)
{
int y;
if(x>0)
{
y=x+3;
}
else if(x==0)
{
y=0;
}
else
{
y=x^2-1;
}
return y;
static int y(int x)
{
int y;
if(x>0)
{
y=x+3;
}
else if(x==0)
{
y=0;
}
else
{
y=x^2-1;
}
return y;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询