已知三角形的三边分别是a、b、c, 先算出周长的一半s=1/2(a+b+c) 则该三角形面积S=根号[s(s-a)(s-b)(s-c)] 这个公式叫海伦——秦九昭公式 证明: 设三角形的三边a、b、c的对角分别为A、B、C, 则根据余弦定理c²=a²+b²-2ab·cosC,得 cosC = (a²+b²-c²)/2ab S=1/2*ab*sinC =1/2*ab*√(1-cos²C) =1/2*ab*√[1-(a²+b²-c²)²/4a²b²] =1/4*√[4a²b²-(a²+b²-c²)²] =1/4*√[(2ab+a²+b²-c²)(2ab-a²-b²+c²)] =1/4*√{[(a+b)²-c²][c²-(a-b)²]} =1/4*√[(a+b+c)(a+b-c)(a-b+c)(-a+b+c)] 设s=(a+b+c)/2 则s=(a+b+c), s-a=(-a+b+c)/2, s-b=(a-b+c)/2, s-c=(a+b-c)/2, 上式=√[(a+b+c)(a+b-c)(a-b+c)(-a+b+c)/16] =√[s(s-a)(s-b)(s-c)] 所以,三角形ABC面积S=√[s(s-a)(s-b)(s-c)]
#include <iostream>#include<math.h>#include<iomanip>using namespace std;float square(float x1,float y1,float x2,float y2,float x3,float y3){ float a,b,c,s,ss; a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); s=(a+b+c)/2; ss=sqrt(s*(s-a)*(s-b)*(s-c)); return ss;}int main(){ float a,b,c,d,e,f,ss; cin>>a>>b>>c>>d>>e>>f; ss=square(a,b,c,d,e,f); cout<<fixed<<setprecision(2)<<ss<<endl; return 0;}
在c++中求2^6可以用#include<cmath>库文件,中的pow函数。函数原型是double pow(double base,double exp)。
#include <iostream>#include<math.h>#include<iomanip>using namespace std;int main(){ int n;cin>>n;int result=pow(2,n);cout<<result<<endl; return 0;}