三角形的编程代码怎么写(用编程打出三角形)

http://www.itjxue.com  2023-02-27 15:22  来源:未知  点击次数: 

java 编程 三角形

//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形,?

public?class?Triangle2?

{?

???private?double?sideA,sideB,sideC;//外部不能改变这些变量的值,只能在类中使用方法来修改和获得这些变量的值??

???????public?void?setSide(double?sideA,double?sideB,double?sideC)

???????{???

????????this.sideA=sideA;//成员变量被局部变量隐藏,需要使用this关键字使用被隐藏的成员变量??

????????????this.sideB=sideB;???

????????this.sideC=sideC;?

???}????

???public?double?getSideA()??

???{???

??????return?sideA;?

???}???

???public?double?getSideB()??

???{???

??????return?sideB;??

???}????

???public?double?getSideC()??

???{???

??????return?sideC;??

???}???

???public?boolean?isOrNotTrangle()//判断三边能否构成三角形??

???????{???

??????????if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)???

???{????

??????return?true;?

???}???

???else???

???{????

?????return?false;??

???}

????}??

?}?

class?Example1

?{?

????public?static?void?main(String?args[])

????{?

?????double?sideA,sideB,sideC;?

?????Triangle2?triangle=new?Triangle2();???

?????triangle.setSide(7.2,8.3,9.6);??

?????sideA=triangle.getSideA();??

?????sideB=triangle.getSideB();?

?????sideC=triangle.getSideC();??

?????System.out.println("输入的三角形的三边为:"+sideA+"?"+sideB+"?"+sideC);

?????????boolean?isOrNotTrangle=triangle.isOrNotTrangle();

?????????if(isOrNotTrangle==true)??

???????????{???

??????????System.out.println("这三边可以构成三角形");???

???????}???

?????else?

???????{??

??????????System.out.println("这三边不可以构成三角形");

???????????}?

???????}

???}

vb三角形面积编程代码

Private Sub Form_Load()

Do

Dim a As Single, b As Single, c As Single, p As Single, s As Single

a = Val(InputBox("请输入三角形第1条边长"))

b = Val(InputBox("请输入三角形第2条边长"))

c = Val(InputBox("请输入三角形第3条边长"))

s = (a + b + c) / 2

If a = s Or b = s Or c = s Then

MsgBox "不能构成三角形"

Else

area = Sqr(s * (s - a) * (s - b) * (s - c))

MsgBox "面积为" area

End If

Loop

End

End Sub

C语言中 正 倒等边三角形的代码

1、代码如下

///////////////////////////////////////////////////

//正三角形

//????*?

//??*?*?*

//*?*?*?*?*

//////////////////////////////////////////////////

#include?iostream

?

using?namespace?std;

?

int?CalcStarCount(int?layer)

{

?return?(2?*?layer?-?1);

}

?

void?DrawStar(int?maxLayer,?int?layer)

{

?int?maxStarCnt?=?CalcStarCount(maxLayer);???//?最大层?*?的个数

?int?starCnt?=?CalcStarCount(layer);?????//?当前层?*?的个数

?

?int?blankCnt?=?maxStarCnt?-?starCnt;????//?当前层空格的个数

?int?pointCnt?=?blankCnt?/?2;??????//?两端空格的个数

?

?//?先画空格

?for?(int?i?=?0;?i??pointCnt;?i++)

?{

??cout??"?";

?}

?//?再画*

?for?(int?i?=?0;?i??starCnt;?i++)

?{

??cout??"*";

?}

?//?再画空格

?for?(int?i?=?0;?i??pointCnt;?i++)

?{

??cout??"?";

?}

?cout??endl;

}

?

void?Sleep(long?time)

{

?for?(int?i?=?0;?i??time;?i++)

??for?(int?j?=?0;?j??100000;?j++)

???;

}

//版权声明:转载本文请引用

void?DrawStar2(int?maxLayer,?int?layer,?int?dirc)

{

?if?(dirc)

?{

??if?(layer?=?1)

??{

???DrawStar2(maxLayer,?--layer,?dirc);

??}

??else

???return;

?}

?

??//具体画?*?的过程

?

?if?(layer??layer?!=?maxLayer)

?{

??int?starCnt?=?layer;

??int?maxRowCnt?=?maxLayer?*?2?-?1;

??int?pointCnt?=?(maxRowCnt?-?2?*?starCnt?-?1)?/?2;

?

??//?画左端的空格

??for?(int?i?=?0;?i??pointCnt;?i++)

??{

???cout??"_";

???Sleep(1000);

??}

?

??for?(int?i?=?0;?i??layer;?i++)

??{

???cout??"*";

???if?(i?==?layer?-?1)

????break;

???else

????cout??"?";

???Sleep(1000);

??}

?

??//?画右端的空格

??for?(int?i?=?0;?i??pointCnt;?i++)

??{

???cout??"_";

???Sleep(1000);

??}

?

??cout??endl;

?}

?

?if?(!dirc)

?{

??if?(layer?=?1)

??{

???DrawStar2(maxLayer,?--layer,?dirc);

??}

??else

???return;

?}

}

?

int?main()?

{

?

?int?layer?=?0;

?

?cout??"请输入层数:?";

?cin??layer;

?

#if?0

?for?(int?i?=?0;?i?=?layer;?i++)

??DrawStar(layer,?i);

?

?cout??endl??endl;

?

?for(int?i?=?layer;?i?=?0;?i--)

??DrawStar(layer,?i);

#else

?DrawStar2(layer?+?1,?layer?+?1,?1);

?cout??endl??endl;

?DrawStar2(layer?+?1,?layer?+?1,?0);

#endif

?

?system("pause");

?return?0;

}

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐Frontpage教程文章