用C#编写: 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。要求一次可输入多组数据...
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。
要求一次可输入多组数据 展开
要求一次可输入多组数据 展开
1个回答
展开全部
class Program
{
static void Main(string[] args)
{
string ins = "";
string[] sparr;
double[] parr = new double[4];
do
{
Console.Write("输入一组(2个点坐标数据,输入end退出):");
ins = Console.ReadLine();
sparr = ins.Trim().Replace(" "," ").Split(' ');
if (ins == "end")
{
break;
}else if (sparr.Length < 4)
{
Console.WriteLine("输入错误!");
}else
{
for (int i = 0; i < 4; ++i)
{
parr[i] = int.Parse(sparr[i]);
}
Console.WriteLine(" 两点距离:{0}", dis(parr[0], parr[1], parr[2], parr[3]));
}
Console.WriteLine("----------------------------------------------");
} while (true);
Console.Write("按下回车键程序退出...");
Console.Read();
}
static double dis(double x1, double y1, double x2, double y2)
{
double dx, dy;
dx = x2 - x1;
dy = y2 - y1;
return Math.Sqrt(dx * dx + dy * dy);
}
}
需要完善对输入合法性的判断
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询