问题与代码
//
// Copyright (c) 2014软件技术2班
// All rights rwserved.
// 作者:B10
// 完成日期:2014年11月1日
// 版本号:v1.0
//
//编一个程序:输入三个数a,b,c,根据数值判断能否组成三角形
//若能组成三角形,判断三角形的性质:直角、等腰、等边、任意三角形并输出
class Program
{
static void Main(string[] args)
{
Console.Title = "三角形判断器";//将标题改成三角形判断器
double a, b, c;//定义double型变量a,b,c
string triangle = "";//定义一个字符串triangle并赋值为""
Console.WriteLine("请输入数值a");//输出提示
a = Convert.ToDouble(Console.ReadLine());//将输入的数值赋予a
Console.WriteLine("请输入数值b");//输出
b = Convert.ToDouble(Console.ReadLine());//将输入的数值赋予b
Console.WriteLine("请输入数值c");
c = Convert.ToDouble(Console.ReadLine());//将输入的数值赋予c
if (a + b > c && a + c > b && b + c > a)//判断是不是三角形
{
if (a == b || a == c || b == c)//判断是否构成等腰三角形
{
if (a == b && b == c) triangle = "等边三角形";//判断是不是等边三角形
else if (Math.Pow(a, 2) + Math.Pow(b, 2) == Math.Pow(c, 2) || Math.Pow(b, 2) + Math.Pow(c, 2) == Math.Pow(a, 2) || Math.Pow(a, 2) + Math.Pow(c, 2) == Math.Pow(b, 2))//根据勾股定理判断是否是直角三角形
triangle = "等腰直角三角形";//根据条件赋值
else triangle = "等腰三角形";//根据条件赋值
}
else if (Math.Pow(a, 2) + Math.Pow(b, 2) == Math.Pow(c, 2) || Math.Pow(b, 2) + Math.Pow(c, 2) == Math.Pow(a, 2) || Math.Pow(a, 2) + Math.Pow(c, 2) == Math.Pow(b, 2))//根据勾股定理判断是否是直角三角形
triangle = "直角三角形";
else triangle = "任意三角形";
}
else triangle = "不是三角形";
Console.WriteLine("这三个数构成{0}",triangle );//输出
Console.Read();//等待用户输入,用于定格
}
}
输出
总结
1.这次作业我学会了简单的运用“&&”,"||'