C++ 编程 关于用海伦公式计算三角形面积的一个程序

C++ 编程 关于用海伦公式计算三角形面积的一个程序,第1张

程序代码如下:

#包括< stdio, h >

h#包括< mathh >

Intmain()

Printf(“请输入三角形分别为边长和按下回车:\n”);

浮动a,b,c;

浮动,区域;

扫描文件(“% f % f % f”,& a & b, & c);

如果(a+b>c && a+c>b && b+c>a) //判断三角形是否可以形成。

S=(a+b+c)/2;//计算半个圆周

面积=SQRT(s*(s-a)*(s-b)*(s-c));//应用海伦的公式来计算面积

Printf(“这个三角形的面积是%lf\n”,面积);//输出结果

否则printf("不能形成三角\n");//非法输入,提示。

返回0;

扩展资料:

海伦的公式

在公式中,a,b,c是三角形三条边的长度,p是三角形的半圆,S是三角形的面积。

据传说,这个公式最早是由古希腊数学家阿基米德得到的,因为这个公式最早出现在海伦的著作《大地测量学》中,所以被称为海伦公式。

1247年,宋代数学家秦九超独立提出了“三重斜四边形”。虽然它在形式上与海伦的公式不同,但它完全等价于海伦的公式。它填补了中国数学史上的一个空白,从中我们可以看出古代中国的数学水平很高。

海伦公式提出了三角形和多边形面积计算提供了一种新的方法和思路,知道的三边长三角公式的情况下高使用海伦和我不知道可以更快更容易找到,比如在土地面积的测量,不高的三角形,只需要测量两个点之间的距离,可以很容易地推导出解决方案。

#include "stdafxh"

#include <iostream>

using namespace std;

const double PI = 31415926;

class Shape

{

public:

virtual double GetArea() = 0;

};

// 三角形

class Triangle

: public Shape

{

public:

// 含参构造

Triangle(double a, double b, double c)

: _a(a),

_b(b),

_c(c)

{

};

// 默认构造

Triangle()

: _a(00),

_b(00),

_c(00)

{

}

// 析构

~Triangle(){};

// 获取面积

virtual double GetArea()

{

double p=(_a+_b+_c)/2;

return sqrt(p(p-_a)(p-_b)(p-_c));

}

// 重载 *** 作符 <<

friend ostream& operator << (ostream& out, Triangle& triangle)

{

out<<"The three sides of the triangle is:"<<endl

<<"a="<<triangle_a<<endl

<<"b="<<triangle_b<<endl

<<"c="<<triangle_c<<endl;

return out;

};

// 重载 *** 作符 >>

friend istream& operator >> (istream& in, Triangle& triangle)

{

cout<<"please input the three sides of the triangle:"<<endl;

in>>triangle_a

>> triangle_b

>> triangle_c;

return in;

};

private:

// 私有变量,三条边

double _a;

double _b;

double _c;

};

// 长方形

class Rectangle

: public Shape

{

public:

// 含参构造

Rectangle(double a, double b)

: _a(a),

_b(b)

{

};

// 默认构造

Rectangle()

: _a(00),

_b(00)

{

}

// 析构

~Rectangle(){};

// 获取面积

virtual double GetArea()

{

return _a_b;

}

// 重载 *** 作符 <<

friend ostream& operator << (ostream& out, Rectangle& rect)

{

out<<"The length and width of the rectangle is:"<<endl

<<"a="<<rect_a<<endl

<<"b="<<rect_b<<endl;

return out;

};

// 重载 *** 作符 >>

friend istream& operator >> (istream& in, Rectangle& rect)

{

cout<<"please input the length and width of the rectangle:"<<endl;

in>>rect_a

>> rect_b;

return in;

};

private:

// 私有变量,两条边

double _a;

double _b;

};

// 圆形

class Circle

: public Shape

{

public:

// 含参构造

Circle(double r)

: _r(r)

{

};

// 默认构造

Circle()

: _r(00)

{

}

// 析构

~Circle(){};

// 获取面积

virtual double GetArea()

{

return PI_r_r;

}

// 重载 *** 作符 <<

friend ostream& operator << (ostream& out, Circle& circle)

{

out<<"The radius of the circle is:"<<endl

<<"r="<<circle_r<<endl;

return out;

};

// 重载 *** 作符 >>

friend istream& operator >> (istream& in, Circle& circle)

{

cout<<"please input the radius of the circle:"<<endl;

in>>circle_r;

return in;

};

private:

// 私有变量,半径

double _r;

};

int main()

{

Shape pShape = new Triangle();

  cin>>(static_cast<Triangle>(pShape));

  cout<<(static_cast<Triangle>(pShape));

cout<<"The area is:"<<pShape->GetArea()<<endl;

delete pShape;

pShape = NULL;

pShape = new Rectangle();

cin>>(static_cast<Rectangle>(pShape));

cout<<(static_cast<Rectangle>(pShape));

cout<<"The area is:"<<pShape->GetArea()<<endl;

delete pShape;

pShape = NULL;

pShape = new Circle();

cin>>(static_cast<Circle>(pShape));

cout<<(static_cast<Circle>(pShape));

cout<<"The area is:"<<pShape->GetArea()<<endl;

delete pShape;

pShape = NULL;

return 0;

}

#include

<stdioh>

void

main()

{

float

a,

b,

h;

//

梯形的上底、下底和高

printf("请依次输入梯形的上底、下底和高:");

scanf("%f%f%f",

&a,

&b,&h);

printf("梯形的面积:%f",

(a+b)h/2);

}

扩展资料:

C语言特有特点:

1C语言是一个有结构化程序设计、具有变量作用域(variable

scope)以及递归功能的过程式语言。

2C语言传递参数均是以值传递(pass

by

value),另外也可以传递指针(a

pointer

passed

by

value)。

3不同的变量类型可以用结构体(struct)组合在一起。

4只有32个保留字(reserved

keywords),使变量、函数命名有更多d性。

5部份的变量类型可以转换,例如整型和字符型变量。

6通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7预编译处理(preprocessor)让C语言的编译更具有d性。

参考资料:

c语言

1 用C语言来实现计算圆的面积的程序如下:

#include "stdioh"

#define PI 314159

int main()

{

float nR;

float nArea;

printf("请输入圆的半径:");

scanf("%f",&nR);

nArea = PInRnR;

printf("圆的面积是:%f\n",nArea);

return 0;

}

2 用C++语言来实现计算圆的面积的程序如下:

#include<iostream>

using namespace std;

const double PI=31415;

int main()

{

double r;

cin>>r;  //输入半径

cout<<PIrr<<endl; //输出面积

return 0;

}

还可以用其它语言进行计算,思想都是一样的,

都用到了圆的面积公式:S=πr²

S代表圆的面积,π代表圆周率,r代表圆的半径。

#include<stdioh>

#define pi 314

int main()

{

float r,s;

scanf("%f",&r);

s=pirr;

printf("面积为:%2f\n",s);

return 0;

}

以上就是关于C++ 编程 关于用海伦公式计算三角形面积的一个程序全部的内容,包括:C++ 编程 关于用海伦公式计算三角形面积的一个程序、C++编程求面积、用C语言编写求梯形面积的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9615666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存