SDUT-1206 求三角形面积


Code 
#include <stdio.h>
#include <math.h>

int main()
{
    double a,b,c,S,s;
    scanf("%lf %lf %lf",&a,&b,&c);
    s = 0.5 * (a + b + c);
    S = sqrt(s * (s - a) * (s - b) * (s - c));
    printf("%.3lf",S);
    return 0;
}
反思:也可以写成函数,返回三角形面积值。Hint已给出海伦公式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以创建一个圆类,其中包含一个半径属性和一个计算面积的方法。具体实现如下: ```python class Circle: def __init__(self, radius): self.radius = radius def area(self): return 3.14 * self.radius ** 2 ``` 在主程序中,可以创建一个圆对象,然后调用其面积方法来计算面积: ```python c = Circle(5) # 创建半径为5的圆对象 print(c.area()) # 输出圆的面积 ``` 输出结果为78.5,即半径为5的圆的面积为78.5平方单位。 ### 回答2: 本题是要设计一个类来圆的面积。在面向对象的编程中,类是一种模板,描述了对象的属性和行为,因此需要首先确定圆所具备的属性和方法。 圆的属性为半径r,方法为圆的面积。 设计思路: 首先定义一个Circle类,其中包含半径r属性。然后定义一个面积的方法。根据圆的面积公式 S=πr^2 ,定义一个getArea()方法,用来计算圆的面积。 代码实现: ```python class Circle: def __init__(self, radius): # 初始化半径 self.radius = radius def getArea(self): # 计算圆面积 return 3.14 * self.radius * self.radius ``` 以上代码定义了一个Circle类,其中含有初始化半径的方法和计算圆面积的方法getArea()。 测试代码: 在主函数中创建一个Circle类的对象,调用getArea()方法来计算圆的面积并输出。 ```python if __name__ == '__main__': c = Circle(5) # 创建Circle对象,半径为5 area = c.getArea() # 计算圆的面积 print("圆的面积为:%.2f" % area) # 输出圆的面积 ``` 以上测试代码输出结果为: 圆的面积为:78.50 总结: 本题设计了一个Circle类,实现了计算圆面积的方法。在实际开发中,类中还可以添加更多的属性和方法,扩展出更加丰富的功能。 ### 回答3: 在面向对象编程中,一个圆可以被看作一个类,类中需要包含圆的半径属性和计算圆面积的方法。 首先,我们需要定义一个名为Circle的类,其中包括一个半径属性和一个计算圆面积的方法。半径属性可以在构造函数中初始化,并提供一个公开的方法,让外部可以获取半径属性的值,同时提供一个计算圆面积的公开方法。 在构造函数中,我们需要将提供的半径值存储在类的内部,使其可以在其它方法内部被调用。在计算圆的面积时,我们可以使用数学库中的Math.PI和Math.pow方法来计算半径的平方。计算方法可以被定义为公开的方法,用作外部调用获取圆面积。 同时,我们还可以定义一个静态方法,用于根据给定的半径值直接返回圆面积,这个方法可以无需创建对象实例,就可以直接使用。 下面是一个简单的圆类的代码示例: class Circle { constructor(radius) { this.radius = radius; } getRadius() { return this.radius; } getArea() { return Math.PI * Math.pow(this.radius, 2); } static getAreaForRadius(radius) { return Math.PI * Math.pow(radius, 2); } } 我们可以使用下面的代码示例来测试这个圆类的实现: const circle = new Circle(5); console.log("半径为:" + circle.getRadius()); console.log("圆的面积为:" + circle.getArea()); const area = Circle.getAreaForRadius(5); console.log("半径为 5 的圆的面积为:" + area); 需要注意的是,这里定义的方法只是简单的计算圆的面积,实际的实现应该还需要进行参数有效性检查,并抛出异常等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值