一个关于三角形的程序

一个关于三角形的程序,第1张

没问题啊!

#include "mathh"

main()

{

int a,b,c; //a表示长,b表示宽,c表示高。

while()

{

scanf("%d,%d,%d",&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a&&abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a);

else if(a==b==c) printf("等边三角形");

else if(a==b||a==c||b==c) printf("等腰三角形");

else if

是与是或的关系搞错了哈;

if((a+b>c)&&(a+c>b)&&(b+c>a)) :

构成三角形必须是: a+b>c 或 a+c>b 或 c+b>a ;

if((a==b)&&(b==c)):

等边三角形:是 a=b 或 a=c 或 b=c;

if((a==b)||(b==c)||(a==c)):

等腰三角形:是 a=b 与 a=c 与 b=c;

#include<stdioh>

int main()

{

int a,b,c;

int is_ok=0;

printf("请输入三角三条边长(每条边长用空格隔开):");

scanf("%d %d %d",&a,&b,&c);

if(a+b>c)

{

is_ok=1;

}

if(a+c>b)

{

is_ok=1;

}

if(b+c>a)

{

is_ok=1;

}

if(is_ok==1)

{

printf("你输入的三角形三条边长(a=%d,b=%d,c=%d)可以构成一个三角形!\n",a,b,c);

}

else

{

printf("你输入的三角形三条边长(a=%d,b=%d,c=%d)不能构成一个三角形!\n",a,b,c);

}

return 0;

}//望采纳

我自己写的,不过建议你这样比较简单的题目自己想想较好

#include<stdioh>

void main()

{

int i,n,j;

printf("请输入行数:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

for(j=1;j<=2i-1;j++)

printf("");

printf("\n");

}

}

class Triangle extends drawings//空心三角形类

{

void draw(Graphics2D g2d)

{g2dsetPaint(new Color(R,G,B));

g2dsetStroke(new BasicStroke(stroke,

BasicStrokeCAP_ROUND,BasicStrokeJOIN_BEVEL));

g2ddrawLine((int)((x1+x2)/2),Mathmin(y1,y2),Mathmax(x1,x2),Mathmax(y1,y2));

g2ddrawLine(Mathmax(x1,x2),Mathmax(y1,y2),Mathmin(x1,x2),Mathmax(y1,y2));

g2ddrawLine(Mathmin(x1,x2),Mathmax(y1,y2),(int)((x1+x2)/2),Mathmin(y1,y2));

}

}

以上是通过绘制三条直线作为三角形的三条边来绘制三角形

class fillTriangle extends drawings//实心三角形

{

void draw(Graphics2D g2d)

{g2dsetPaint(new Color(R,G,B));

g2dsetStroke(new BasicStroke(stroke));

int mx=(int)((x1+x2)/2);

int[] x={mx,Mathmax(x1,x2),Mathmin(x1,x2)};

int[] y={Mathmin(y1,y2),Mathmax(y1,y2),Mathmax(y1,y2)};

g2dfillPolygon(x,y,3);

}

}

以上是用填充多边形的方式填充一个三角形,如果把最后的:g2dfillPolygon(x,y,3)改为g2ddrawPolygon(x,y,3); 则是以绘制多边形的方式绘制空心三角形

这里说明一下:因为(x1,y1,x2,y2)只能确定一个矩形区域,即鼠标拉动的起点和终点确定的矩形区域所以可以有多种方式确定三角形的三个顶点,我这个用的三个顶点是:

点1( (x1+x2)/2, min(y) ) 点2( max(x),max(y) ) 点3( min(x),max(y) )

/三角形问题可以更详细地描述为:

三角形问题:输入三个整数a、b和c分别作为三角形

的三条边,要求a、b和c必须满足以下条件:

Con 1.1≤a≤100                   Con 4.a<b+c

Con 2.1≤b≤100                   Con 5.b<a+c

Con 3.1≤c≤100                   Con 6.c<a+b

如果a、b和c满足Con1、Con2和Con3,则输出为四种情况之一:

1).如果不满足条件Con 4、Con 5和Con 6中有一个,则程序

输出为"非三角形"。

2).如果三条边相等,则程序输出为"等边三角形"。

3).如果恰好有两条边相等,则程序输出为"等腰三角形"。

4).如果三条边都不相等,则程序输出为"一般三角形"

1测试内容

输入为三角形的三条边,

要求输入值为正整数,否则提示"输入不合法"

要求三边长度都在20~80之间,否则提示"边长超出范围"

如果不能构成三角形,则输出"非三角形"

若三边相等,则输出为"等边三角形"

若有两边相等,则输出"等腰三角形"

若三边都不相等,则输出"一般三角形"

若有一个直角,则输出"直角三角形"

若有一个直角,并且有两边相等,则输出"等腰直角三角形"/

#include <iostream>

using namespace std;

int main()

{

   int a,b,c;

   cin>>a>>b>>c;

   if(a<=0 || b<=0 || c<=0)

     cout<<"输入不合法"<<endl;

   else

      if(a>=20 && a<=80 && b>=20 && b<=80 &&c>=20 && c<=80 )

      cout<<"边长超出范围" <<endl;

   else

      if(a+b<=c || b+c<=a || a+c<=b)

      cout<<"非三角形"<<endl;

      else 

     if(a==b && b==c && a==c)

       cout<<"等边三角形"<<endl;

     else

     {

      if(a==b && b!=c ||a==c && b!=c || b==c && a!=b)

      {

    if(aa+bb==cc || aa+cc==bb || bb+cc==aa)

          cout<<"等腰直角三角形"<<endl;

        else  

          cout<<"等腰三角形"<<endl;

      }

      else

        if(aa+bb==cc || aa+cc==bb || bb+cc==aa)

          cout<<"直角三角形"<<endl;

     else

       cout<<"一般三角形"<<endl;  

     }  

     return 0;     

}

以上就是关于一个关于三角形的程序全部的内容,包括:一个关于三角形的程序、C程序题,判断三遍能否组成三角形,若能,输出是什么三角形、如何用C语言编程序:输入三个数,判断是否构成三角形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存