三角形的编程代码怎么写(用编程打出三角形)
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;
}