洛谷题库—入门1—顺序结构—P5708 【深基2.习2】三角形面积

一、题目要求洛谷题库—入门1—顺序结构—P5708 【深基2.习2】三角形面积_第1张图片

 二、代码

#include 
#include 
#include 
#include 
#include  

#include 

using namespace std;

//函数
vector split(string str,char ch)
{
	vector results;
	stringstream ss(str);
	string temp;
	while(getline(ss,temp,ch))
		{
			results.push_back(temp);
		}	
	return results;	
}

int main()
{
	//键盘输入
	string str;
	getline(cin,str);
	
	//切分
	vector results;	
	results = split(str,' ');
	
	//字符串转浮点数
	double num1 = stod(results[0]);
    double num2 = stod(results[1]);
    double num3 = stod(results[2]);

    //计算
    double p = (num1+num2+num3)/2;
    double temp = p*(p-num1)*(p-num2)*(p-num3);
    double s = sqrt(temp);
    
    //打印
    cout << fixed << setprecision(1) << s << endl; 

    return 0;
}

你可能感兴趣的:(C++学习-洛谷题库,c++)