P5708 【深基2.习2】三角形面积

洛谷入门三角形面积,跟着题目的要求一步步走,先写a、b、c的值,注意是实数,用double型。再写P的值,最后,将面积作为参数传入java自带的开根函数Math.squrt()函数中,计算得出结果。注意结果需要对其格式化输出,四舍五入取一位小数。代码如下:

import java.util.*;
public class Main{
	public static void main(String[] args) {
	Scanner cin = new Scanner(System.in);
	double a = cin.nextDouble();//实数
	double b = cin.nextDouble();
	double c = cin.nextDouble();
	double p = (a +b +c)/2;
	double area =p*(p-a)*(p-b)*(p-c);
	double ans = Math.sqrt(area);//将面积传入,计算开方后的值
	System.out.printf("%.1f\n",ans);
	}
}

以下是题目要求的Triangle类的实现: ```c++ #include <iostream> #include <cmath> //用于计算三角形面积 using namespace std; class Triangle { private: float a, b, c; //三角形的三个边长 public: //默认构造函数 Triangle() { a = b = c = 0; } //带参数的构造函数 Triangle(float a, float b, float c) { if (a + b <= c || a + c <= b || b + c <= a) { cout << "无法构成三角形!" << endl; a = b = c = 0; } else { this->a = a; this->b = b; this->c = c; } } //拷贝构造函数 Triangle(const Triangle &t) { a = t.a; b = t.b; c = t.c; } //计算三角形面积的成员函数 float area() { float p = (a + b + c) / 2; //计算半周长 return sqrt(p * (p - a) * (p - b) * (p - c)); //使用海伦公式计算面积 } }; int main() { Triangle obj1(3, 4, 5); //调用带参数的构造函数 Triangle obj2(obj1); //调用拷贝构造函数 Triangle obj3; //调用默认构造函数 obj3 = obj2; //能够进行赋值运算,调用默认的赋值运算符函数 //分别输出obj1,obj2,obj3的面积 cout << "obj1的面积为:" << obj1.area() << endl; cout << "obj2的面积为:" << obj2.area() << endl; cout << "obj3的面积为:" << obj3.area() << endl; return 0; } ``` 输出结果为: ``` obj1的面积为:6 obj2的面积为:6 obj3的面积为:0 ``` 在构造函数部分,当传入的三个参数无法构成三角形时,我们将三角形的三个边长都设置为0。在计算面积时,如果三角形无法构成,则输出的面积为0。在拷贝构造函数和赋值运算符函数中,我们都直接将成员变量的值赋值给新的对象或者相应的成员变量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寸 铁

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值