C#中编写一个三角形类,包括三条边长,和计算面积方法。希望详细点!
答案:3 悬赏:10 手机版
解决时间 2021-04-15 19:55
- 提问者网友:凉末
- 2021-04-15 11:00
C#中编写一个三角形类,包括三条边长,和计算面积方法。希望详细点!
最佳答案
- 五星知识达人网友:白昼之月
- 2021-04-15 11:50
你确定double强制转换能转换成称Int32?你在逗我?不同的数据类型转换的话编译器会报错的
这句话应该是double a =Convert.Toduoble(Console.ReadLine());
这句话应该是double a =Convert.Toduoble(Console.ReadLine());
全部回答
- 1楼网友:青灯有味
- 2021-04-15 13:40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TTest
{
class Sjx
{
double a;
double b;
double c;
double area;
public Sjx(double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
}
private double getArea()
{
double p = (a + b + c) / 2;
double s;
s = Math.Sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
static void Main(string[] args)
{
Console.WriteLine("输入a");
double a=Convert.ToInt32( Console.ReadLine());
Console.WriteLine("输入b");
double b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入c");
double c = Convert.ToInt32(Console.ReadLine());
Sjx sjx = new Sjx(a, b, c);
sjx.area = sjx.getArea();
Console.WriteLine("三角形的面积:"+sjx.area);
Console.ReadKey();
}
}
}
- 2楼网友:渡鹤影
- 2021-04-15 12:20
static void main(string[] args)
{
int a = 0;
int b = 0;
int c = 0;
console.writeline("请输入三角形的三条边");
try
{
a = int.parse(console.readline());
b = int.parse(console.readline());
c = int.parse(console.readline());
if (!(a + b > c && a - b < c))
{
console.writeline("输入的数字无法组成三角形");
return;
}
}
catch
{
console.writeline("请重新输入三个数字");
}
int l = (a + b + c) / 2;
double s = 0;
double num = l * (l - a) * (l - b) * (l - c);
s = math.sqrt(num);
console.writeline("三角形面积为:{0}", s);
console.readline();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯