/三角形问题可以更详细地描述为:
三角形问题:输入三个整数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,计算求三角形面积的公式为:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)