编一个程序,定义一个类,该类中定义二个非静态方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a,b,c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。在主方法中输入一个三角形三条边a,b,c,要求调用这二个非静态方法计算三角形的周长和面积。注意:在输入三角形三条边时,必须检查它们的数据合法性。

题目

编一个程序,定义一个类,该类中定义二个非静态方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a,b,c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。在主方法中输入一个三角形三条边a,b,c,要求调用这二个非静态方法计算三角形的周长和面积。注意:在输入三角形三条边时,必须检查它们的数据合法性。


相似考题
更多“编一个程序,定义一个类,该类中定义二个非静态方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a,b,c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。在主方法中输入一个三角形三条边a,b,c,要求调用这二个非静态方法计算三角形的周长和面积。注意:在输入三角形三条边时,必须检查它们的数据合法性。”相关问题
  • 第1题:

    下列周长相等的图形中,哪一个面积最大?()

    A、圆形

    B、三角形

    C、正方形

    D、六边形


    正确答案:A

  • 第2题:

    采用 C#语言及面向对象的方法,设计一个几何图形面积计算的程序,要求能够实现对

    正三角形、圆形、正方形面积的计算。用户输入形状、边长(半径),程序出处形状的面

    积。


    正确答案:
     

  • 第3题:

    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形面积的:

    A. √2 倍
    B. 1.5 倍
    C. √3 倍
    D. 2 倍

    答案:B
    解析:
    假设正六边形和正三角形的周长均为 6,则正三角形的边长为 2,正六边形的边长为 1。正六变形可看做 6 个边长为 1 的正三角形,边长为 2 的正三角形面积是边长为 1 的正三角形面积的 4 倍,因此正六边形的面积是正三角形面积的 1.5 倍。故答案为B。

  • 第4题:

    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形的:



    答案:B
    解析:
    .[解析] 本题为几何类题目。因为正三角形和一个正六边形周长相等,又正三角形与正六边形的边的个数比为1:2,所以其边长比为2:1,正六边形可以分成6个小正三角形,边长为1的小正三角形面积:边长为2的小正三角形面积=1:4。所以正六边形面积:正三角形的面积=1×6/4=1.5。所以选B。

  • 第5题:

    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形的;


    A. 0.5倍
    B. l.5倍
    C. 1倍
    D. 2倍

    答案:B
    解析:
    解题指导: 本题为几何类题目。因为正三角形和一个正六边形周长相等,又正三角形与正六边形的边的个数比为1:2,所以其边长比为2:1,正六边形可以分成6个小正三角形,边长为1的小正三角形面积:边长为2的小正三角形面积=1:4。所以正六边形面积:正三角形的面积=1×6/4=1.5。故答案为B。

  • 第6题:

    计算题:用84cm长的圆钢围成一个三角形支架,这个三角形的三条边之比为3:4:5,问三条边各是多少?


    正确答案: 设最长边为a,次长边位b,最短边位c。
    则a=84×[5/(3+4+5)]=35(cm)
    b=84×[4/(3+4+5)]=28(cm)
    c=84×[3/(3+4+5)]=21(cm)

  • 第7题:

    教学设计一在教";求平行四边形面积";一课时,教师讲授如下:连接AC,因为三角形ABC与三角形CDA的三条边分别相等,所以,这两个三角形全等,三角形ABC的面积等于1/2底乘高,所以,平行四边形ABCD的面积等于底乘高,命题得到证明。然后,教师举了很多不同大小的平行四边形,要求学生求出它们的面积,结果每个问题都得到正确解决。下课前,教师又布置了十几个类似的问题作为家庭作业。教学设计二教师引导学生分析问题,即如何把一个平行四边形变成一个长方形.然后组织学生自主探究,并获得计算平行四边形面积的公式。两则教学设计中教师的教学方法有何不同?两种教学方法对学生的学习将产生怎样的影响?


    正确答案:(1)材料中的两则教学设计正是体现了注入式与启发式这两种根本对立的教学方法。
    (2)教学设计一属于注入式教学方法,教师从主观出发,把学生看成单纯接受知识的容器,向学生灌注知识,无视学生在学习上的主观能动性。在这种思想的指导下,教师在教学中仅仅起了一个现成信息的载负者和传递者的作用,而学生则仅仅起着记忆器的作用。
    教学设计二属于启发式教学方法,教师从学生实际出发,采取各种有效的形式去调动学生学习的积极性,指导他们自己去学习的方法。
    启发式教学方法对学生的学习产生的影响有:
    ①能激发学生的学习动机;
    ②有助于学生的智力开发;
    ③有助于学生的个性发展;
    ④能有效地传递科学信息;
    ⑤是教学规律的正确反映。

  • 第8题:

    一个三角形的周长是16.7厘米,另外两条边都是5厘米,第三条边是()厘米。

    • A、6.7
    • B、11.7
    • C、5.7

    正确答案:A

  • 第9题:

    编一个程序,输入a,b,c的值,定义一个静态方法,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)。


    正确答案: classClassName
    {
    publicstaticvoidroot(doublea,doubleb,doublec,refdoubleroot1,refdoubleroot2)
    {
    root1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
    root2=(b+Math.Sqrt(b*b-4*a*c))/(2*a);
    }
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    doublea,b,c,root1=0,root2=0;
    Console.Write("请输入一个数:");
    a=double.Parse(Console.ReadLine());
    Console.Write("请输入一个数:");
    b=double.Parse(Console.ReadLine());
    Console.Write("请输入一个数:");
    c=double.Parse(Console.ReadLine());
    if(a!=0&&b*b-4*a*c>=0)
    {
    ClassName.root(a,b,c,refroot1,refroot2);
    Console.WriteLine("root1={0},root2{1}",root1,root2);
    }
    elseConsole.WriteLine("输入的数据有错误");

  • 第10题:

    单选题
    一个三角形的周长是16.7厘米,另外两条边都是5厘米,第三条边是()厘米。
    A

    6.7

    B

    11.7

    C

    5.7


    正确答案: C
    解析: 暂无解析

  • 第11题:

    问答题
    编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。

    正确答案: doubled1,d2,max,min;
    Console.WriteLine("请输入两个实数");
    d1=double.Parse(Console.ReadLine());
    d2=double.Parse(Console.ReadLine());
    max=Math.Max(d1,d2);
    min=Math.Min(d1,d2);
    Console.WriteLine("最大值为{0},最小值为{1}",max,min);
    解析: 暂无解析

  • 第12题:

    单选题
    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形的( ).
    A

    根号2倍

    B

    1.5倍

    C

    根号3倍

    D

    2倍


    正确答案: C
    解析:

  • 第13题:

    根据三角形的基本定理完成填空,则表达式为【 】。 include include void mai

    根据三角形的基本定理完成填空,则表达式为【 】。

    include<iostream. h>

    include<math. h>

    void main()

    {

    double a,b,c,s,area;

    cout<<"请输入三角形三边a,b,c:"<<end1;

    cin>>a>b>>c;

    if(______)

    {

    s=(a+b+c)/2;

    area=sqrt(s*(s-a)*(s-b)* (s-c)),

    cout<<"三角形的面积为:"<<area;

    }

    else

    cout<<"不能构成三角形!"<<end1;

    }


    正确答案:a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b
    a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b 解析:本题考察考生将实际问题转换为逻辑表达式的能力。根据三角形的基本定理“两边和大于第三边”可穷举出其表达式。

  • 第14题:

    已知一个有两边相等的三角形的一边长为5,另一边长为7,求这个三角形的周长?


    正确答案:
    5为等边的长时周长为5+5+7177为等边的长时周长为5+7+719

  • 第15题:

    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形面积的( )。


    答案:B
    解析:
    依题意,一个正三角形和一个正六边形周长相等,所以正三角形的边长为正六边形边长的2倍,正三角形可以划分为4个边长为其一半的全等的小正三角形,正六边形可以划分为边长与其相等的6个全等的小正三角形,所以正六边形的面积为正三角形的1. 5倍。

  • 第16题:

    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形的:



    A.√2倍
    B.1.5倍
    C. √3倍
    D.2倍

    答案:B
    解析:
    .[解析] 本题为几何类题目。因为正三角形和一个正六边形周长相等,又正三角形与正六边形的边的个数比为1:2,所以其边长比为2:1,正六边形可以分成6个小正三角形,边长为1的小正三角形面积:边长为2的小正三角形面积=1:4。所以正六边形面积:正三角形的面积=1×6/4=1.5。所以选B。

  • 第17题:

    一个正三角形和一个正六边形周长相等,则正六边形面积为正三角形的:

    A.倍
    B.l.5倍
    C.倍
    D.2倍

    答案:B
    解析:
    .[解析] 本题为几何类题目。因为正三角形和一个正六边形周长相等,又正三角形与正六边形的边的个数比为1:2,所以其边长比为2:1,正六边形可以分成6个小正三角形,边长为1的小正三角形面积:边长为2的小正三角形面积=1:4。所以正六边形面积:正三角形的面积=1×6/4=1.5。所以选B。

  • 第18题:

    编一个程序,输入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)


    正确答案: inta,b,c;
    doublex1,x2;
    Console.WriteLine("请输入a,b,c的值");
    a=int.Parse(Console.ReadLine());
    b=int.Parse(Console.ReadLine());
    c=int.Parse(Console.ReadLine());
    if(b*b-4*a*c>=0)
    {
    x1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-Math.Sqrt(b*b-4*a*c))/(2*a);
    Console.WriteLine("这个方程的两个根是{0},{1}",x1,x2);
    }
    else
    Console.WriteLine("这个方程没有解");

  • 第19题:

    计算题:已知三角形的三条边分别为7m、8m、9m,求该三角形面积?


    正确答案: 根据公式:S=√L(L-a)(L-b)(L-c),L=(a+b+c)/2
    已知L=(7+8+9)/2=12(m)
    ∴三角形面积S=√L(L-a)(l-b)(l-c)=√12(12-7)(12-8)(12-9)=26.83(m2

  • 第20题:

    编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。


    正确答案: doubled1,d2,max,min;
    Console.WriteLine("请输入两个实数");
    d1=double.Parse(Console.ReadLine());
    d2=double.Parse(Console.ReadLine());
    max=Math.Max(d1,d2);
    min=Math.Min(d1,d2);
    Console.WriteLine("最大值为{0},最小值为{1}",max,min);

  • 第21题:

    问答题
    计算题:已知三角形的三条边分别为7m、8m、9m,求该三角形面积?

    正确答案: 根据公式:S=√L(L-a)(L-b)(L-c),L=(a+b+c)/2
    已知L=(7+8+9)/2=12(m)
    ∴三角形面积S=√L(L-a)(l-b)(l-c)=√12(12-7)(12-8)(12-9)=26.83(m2
    解析: 暂无解析

  • 第22题:

    单选题
    进行图形绘制时需要调用Canvas类的方法,以下哪个方法可以用来绘制三角形的三条边?()
    A

    drawPoint

    B

    drawLine

    C

    drawCircle

    D

    drawRect


    正确答案: B
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,输入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)

    正确答案: inta,b,c;
    doublex1,x2;
    Console.WriteLine("请输入a,b,c的值");
    a=int.Parse(Console.ReadLine());
    b=int.Parse(Console.ReadLine());
    c=int.Parse(Console.ReadLine());
    if(b*b-4*a*c>=0)
    {
    x1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-Math.Sqrt(b*b-4*a*c))/(2*a);
    Console.WriteLine("这个方程的两个根是{0},{1}",x1,x2);
    }
    else
    Console.WriteLine("这个方程没有解");
    解析: 暂无解析