C语言或者C++编写一个三角形问题

C语言或者C++编写一个三角形问题,第1张

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

三角形问题:输入三个整数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;     

}

错误太多了,就不指出哪里修改了(分5大类错误,1缺少分号,2{}不配对,3相等关系用==,4逻辑判断有误5对三角形成立的条件理解不正确必须任意两边之和大于第三边,而不是≥第三遍),直接贴上正确的代码

#include <stdioh>

int main(void){

int a,b,c;

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

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

printf("\n不能构成三角形:");

}

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

printf("\n等腰三角形:");

}

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

printf("\n等边三角形:");

}

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

printf("\n直角三角形:");

}

else if((a==b&&aa+bb==cc)||(b==c&&bb+cc==aa)||(a==c&&aa+cc==bb))

printf("\n等腰直角三角形:");

else

printf("\n一般三角形:");

return 0;

}

程序代码如下:

#include <stdioh>

#include <mathh>

int main()

{

printf("输入三个边长:\n");

float a,b,c;

float s,area;

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

s = (a+b+c)/2;

area = sqrt(s(s-a)(s-b)(s-c));

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

printf("面积是%2f\n",area);

else

printf("三条边无法构成三角形");

return 0;

}

扩展资料

三角形具有以下性质:

1、三角形任意两边之和大于第三边,任意两边之差小于第三边。

2、在平面上三角形的内角和等于180°(内角和定理)。

3、在平面上三角形的外角和等于360° (外角和定理)。

4、三角形的三条角平分线交于一点,三条高线的所在直线交于一点,三条中线交于一点。

5、三角形的任意一条中线将这个三角形分为两个面积相等的三角形。

参考资料:

百度百科-三角形面积公式

百度百科-三角形性质

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

输入:a,b,c ,都为整型,输入范围1~200。

输出:不规则三角形;等腰三角形;等边三角形;不是三角形。

解析:

void judge(int a,int b,int c) 判断三角形

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

else

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

{ if(a==b==c)

printf("等边三角形");

else

printf("等腰三角形");

}

else

printf("不规则三角形");

else

printf("不是三角形");

}

void print(int d) 输入1-200之间的数

{do{scanf("%d",&d);} while(d<1||d>200);}

main()

{int a,b,c;

print(a);

print(b);

print(c);

judge(a,b,c);

}

第一个

#include<stdioh>

main()

{

printf("\n");

printf("\n");

printf("\n");

printf("\n");

}

第二个

#include<stdioh>

main()

{

printf(" \n");

printf(" \n");

printf(" \n");

printf("\n");

}

第三个

#include<stdioh>

main()

{

printf(" \n");

printf(" \n");

printf(" \n");

printf("\n");

}

第四个

#include<stdioh>

main()

{

printf(" \n");

printf(" \n");

printf("\n");

printf(" \n");

printf(" \n");

}

望采纳!

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。

这是杨辉三角:

代码如下:

#include <stdioh>

#include <stdlibh>

const int length = 10;  // 定义杨辉三角的大小

int main(void)

{  

int nums[length][length];

int i, j;

/计算杨辉三角/

for(i=0; i<length; i++)

   { 

nums[i][0] = 1; 

nums[i][i] = 1;

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

 

nums[i][j] = nums[i-1][j-1] + nums[i-1][j];

}

/打印输出/

for(i=0; i<length; i++)

   {

for(j=0; j<length-i-1; j++)  

printf("   ");  

for(j=0; j<=i; j++)  

printf("%-5d ", nums[i][j]);

putchar('\n');

}

getchar();// 暂停

return EXIT_SUCCESS;

}

#include<stdioh>

#include<mathh>

int main()

{

float s,a,b,c,p;

printf("请输入三角形的三边,以空格隔开");

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

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

{p=(a+b+c)/2;

p=p(p-a)(p-b)(p-c);

s=sqrt(p);

printf("%f",s);}

else printf("你输入的三边,不能构成三角形");

return 0;

}

试试~看看是不是你想要的

以上就是关于C语言或者C++编写一个三角形问题全部的内容,包括:C语言或者C++编写一个三角形问题、用C语言设计一程序判别三角形、C语言编程,已知三角形的三边长a,b,c,计算求三角形面积的公式为:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存