第三十七课 编程题 if语句
1. 输入平面直角坐标系中的一个坐标值,判断这个点是位于哪一个象限,原点或坐标轴上。
编者按:象限区域划分完全不对,我不知道什么是象限,去网上查了个大概,然后按照自己意愿划分的象限区域,别笑哈。
int xzhi = Convert.ToInt32(Console.ReadLine());
int yzhi = Convert.ToInt32(Console.ReadLine());
if(xzhi <0 && yzhi > 0)
{
Console.WriteLine("坐标位于第一象限 坐标为:X:{0},Y:{1}",xzhi,yzhi);
}else if(xzhi > 0 && yzhi >0)
{
Console.WriteLine("坐标位于第二象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi > 0 && yzhi < 0)
{
Console.WriteLine("坐标位于第三象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi < 0 && yzhi < 0)
{
Console.WriteLine("坐标位于第四象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi == 0 && yzhi == 0)
{
Console.WriteLine("坐标位于原点 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi == 0 && yzhi != 0)
{
Console.WriteLine("坐标位于Y轴上 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi != 0 && yzhi == 0)
{
Console.WriteLine("坐标位于X轴上 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}
这里应该将判断原点放在最后,可以用else{Console.WriteLine("坐标位于原点");}这样些就方便多了。
2. 小技巧:
当写相等容易出错时
例如:
x == 0;可以写成0 == x;这样,如果写成0 = x会自动报错,因为变量不能赋值给数值(少一个=真是难找)。
3. 输入三角形的三条边a、b和c,判断是否可以组成三角形?
满足组成三角形的条件为:
任意两条边的和大于第三边,任意两边之差小于第三边。
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if(a > 0 && b > 0 && c > 0)
{
if ((a + b > c) && (b + c > a) && (a + b > c))
{
Console.WriteLine("可以组成三角形");
}
else
{
Console.WriteLine("不可以组成三角形");
}
}
else
{
Console.WriteLine("抱歉,您输入的数值要大于零");
}
加了判断各个值大于零的判断,只是练习。