当前位置:首页 » 编程语言 » c语言组成的三角形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言组成的三角形

发布时间: 2022-07-19 17:57:58

1. c语言三角形问麻烦你了写一下

#include <stdio.h>
main()
{
int a,b,c;
printf("请输入三角形的三边:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
{
printf("这三边可以组成三角形!\n");
if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
printf("这是个直角三角形!\n");
}
if ((a==b)&&(b==c))
{
printf("这是个等边三角形!\n");
}
if (a==b||a==c||c==b)
{
printf("这是个等腰三角形!\n");
}
}
else
printf("这三条边无法组成三角形!\n");
}

2. c语言组装三角形

#include<stdio.h>
#include<stdlib.h>
intmain(){
inti,j,k,n,*p,count=0;
printf("请输入共有几根木条 ");
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
printf("请输入木条的长度 ");
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
for(k=j+1;k<n;k++){
if((p[i]+p[j]>p[k])&&(p[j]+p[k]>p[i])&&(p[k]+p[i]>p[j]))
count++;
}
printf("共能组成%d个三角形 ",count);
}

3. C语言构成三角形问题

#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,a1,b1,c1,s;
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
{
if(a+b>c&&a+c>b&&b+c>a)
{
printf("能\n");
a1=a*a,b1=b*b,c1=c*c;
if(a1+b1>c1&&a1+c1>b1&&c1+b1>a1)
{
printf("锐角三角形\n");
}
else if(a1+b1==c1||a1+c1==b1||b1+c1==a1)
{
printf("直角三角形\n");
}
else
{
printf("钝角三角形\n");
}
s=a*b/2*sqrt(1-(a1*b1-c1)*(a1+b1-c1)/(4*a*a*b*b));
printf("%.2lf\n",s);
}
else
{
printf("不能\n");
}
}
return 0;
}

4. C语言编成三角形,要求如下,按E退出(其它字母重新输入),考虑所有三角形情况(普通三角形,直角三角

#include "stdio.h"
int main()
{ int a,b,c;
char ch;
printf("请输入任意字符\n");
ch=getchar();
while(ch!='E')
{
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{if(a==b&&b==c) printf("等边三角形");
else if(a==b || b==c || a==c) printf("等腰三角形");
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a) printf("直角三角形");
else printf("普通三角形");
}
else
printf("不能组成三角形");

ch=getchar();
}

}
试试看 是不是你要的结果

5. C语言,输入三组成三角形

拜托各位啦,这个题会有这么复杂吗?如下,请楼主体会其中算法:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,l,s;
do
{
printf("please input the triangle's three edges:\n");
scanf("%f%f%f",&a,&b,&c);
}
while(!(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a));
l=a+b+c;
s=sqrt((l/2)*(l/2-a)*(l/2-b)*(l/2-c));
printf("a=%f,b=%f,c=%f\nl=%f\ns=%f",a,b,c,l,s);
}

楼主写的程序中:
1、数据应为float型,头文件缺失stdio.h;
2、第四行“s=sqrt(10);”过于有创意;
3、其算法逻辑混乱。

6. c语言编程,输入3个数组成三角形

#include "stdio.h"

#include "math.h"

int main()

{

double a,b,c,sum,area;

printf("请输入三个数:");

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

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

{

printf("输入的三个数可以组成三角形,其面积为:");

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

area=sqrt(sum*(sum-a)*(sum-b)*(sum-c));

printf("%lf ",area);

}

else

{

printf("输入的三个数不能组成三角形! ");

}

}

7. C语言编程:组装三角形

#include<stdio.h>
#include<stdlib.h>
intmain(){
inti,j,k,n,*p,count=0;
printf("请输入共有几根木条 ");
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
printf("请输入木条的长度 ");
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
for(k=j+1;k<n;k++){
if((p[i]+p[j]>p[k])&&(p[j]+p[k]>p[i])&&(p[k]+p[i]>p[j]))
count++;
}
printf("共能组成%d个三角形 ",count);
}

8. c语言:3个数 构成什么三角形

#include<stdio.h>
int main()
{
int a[3];int i,t;
printf("请输入三个整数:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
if(a[0]>a[1]){t=a[0];a[0]=a[1];a[1]=t;}
if(a[1]>a[2]){t=a[1];a[1]=a[2];a[2]=t;}
if(a[0]>a[2]){t=a[0];a[0]=a[2];a[2]=t;}
for(i=0;i<3;i++)printf("%d ",a[i]);
if(a[0]+a[1]>a[2])printf("这三个数能构成");
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])printf("直角");
else if(a[0]==a[1]&&a[1]==a[2]&&a[0]==a[2])printf("等边");
else printf("一般");
printf("三角形\n");
for(i=0;i<3;i++)
scanf("%f",&a[i]);
return 0;
}

9. 用C语言做个三角形

#include<stdio.h>
main(){
int n,i,j;
while(scanf("%d",&n)&&n!=0){/*输入n行数,n=0退出*/
for(i=0; i<n; i++){//列数循环
for(j=0; j<i; j++)//行数循环
printf("%d ",j+1);//输出数字
printf("\n");//换行
}
}
}

10. 如何用C语言的循环结构输出一个三角形

我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>void main(){ int i,j; for(i=0;i<5;i++) { for(j=0;j<4-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); printf("\n"); }}