编写一个宏定义AREA(a,b,c),用于求一个边长为a,b和c的三角形的面积

2024-05-19 19:05

1. 编写一个宏定义AREA(a,b,c),用于求一个边长为a,b和c的三角形的面积

楼上的都没看清楚输入条件,是边长不是各点坐标。
#define AREA(a,b,c) sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c))
#define S(a,b,c) (a+b+c)/2
在使用宏之前建议加一个判断条件
if((a>(b+c))||(b>(a+c))||(c>(a+b))){
printf("Input Error\n");
}else{
printf("S=%f\n",AREA(a,b,c));
}

编写一个宏定义AREA(a,b,c),用于求一个边长为a,b和c的三角形的面积

2. 编写c语言程序,,输入三角形三边a,b,c,判断a,b,c,能否构成三角形,

int main(){
    int a,b,c;
    printf("please input 3 numbers as a,b,c:\n");

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

    if(a+b<=c) printf("can't\n");

    else if(a+c<=b) printf("can't\n");

    else if(b+c<=a) printf("can't\n");

    else if(a==b){
        if(b==c) printf("等边\n");

        esle printf("等腰\n");
    }
    else if(b==c) printf("等腰\n");
    else if (a==c) printf("等腰\n");

    else printf("一般\n");

    return 0;

}


头文件有些不大记得了,你自己看着稍微加一点吧,就是一些最基础的头文件

3. 编写程序输入三角形三边a.b.c 判断abc能否构成三角形

#include
using namespace std;bool JudgeIsTriangle(int a,int b,int c)
{
 if (a<=0 || b<=0 || c<=0)
  return false; if (a+b>c && a+c>b && b+a>c && b+c>a)
 {
  if (a==b && a==c)
  {
   cout<<"该三角形为等边三角形."<<endl;
  }
  else if (a==b || a==c)
  {
   cout<<"该三角形为等腰三角形."<<endl;
  }
  else 
  {
   if (c<b)
    c^=b^=c^=b;
   if (c<a)
    c^=a^=c^=a;
   
   if (c*c==a*a+b*b)
   {
    cout<<"该三角形为直角三角形."<<endl;
   }
   else
   {
    cout<<"该三角形为普通三角形."<<endl;
   }
  }
  return true;
 }
 else 
  return false;
}int main()
{
 int a=0,b=0,c=0;
 cout<<"请输入三角形三边:"<<endl;
 cin>>a>>b>>c;
 if(!JudgeIsTriangle(a,b,c))
 {
  cout<<"无法构成三角形"<<endl;
 }
 return 0;
}

编写程序输入三角形三边a.b.c 判断abc能否构成三角形

4. 编写程序,输入三角形三条边a、b、c,判断a、b、c能否构成三

#include
#include 
int main()
{
double a,b,c,C,S,p;
scanf("%lf%lf%lf",&a,&b,&c);//输入三条边。
if(a+b>c && b+c>a && a+c>b)//可以构成三角形。
{
C=a+b+c;//计算周长。
p=C/2;//计算半周长。
S=sqrt(p*(p-a)*(p-b)*(p-c));//套用海伦公式,计算面积。
printf("周长=%lf\n面积=%lf\n", C, S);//输出结果。
}
else
printf("无法构成三角形\n");//不能构成三角形,输出提示。

return 0;
}

5. 在C语言中,输入三个数,判断他们能否构成三角形,如果可以,能构成何种三角形

就是单纯的条件语句,我没写近似值的比较,你想输入精确的小数比较(比如满足1:2:√3),自己写个取近似值的函数再传值好了。

#includedouble jd(double a,double b,double c);//通过3个角度判断  返回0:不是三角形  返回1:是三角double bc(double a,double b,double c);//通过3个变长判断  返回0:不是三角形  返回1:是三角int main(){    double a,b,c;    while(1)    {        printf("输入3个数:");        scanf("%lf%lf%lf",&a,&b,&c);        if(a>0 && a0 && b0 && c180 && a180 && b180 && b<360)        c=360-c;    if(a+b+c!=180)    {        printf("不能构成三角形\n");        return 0;    }    if(a==b && b==c)        printf("可以构成等边三角形\n");    else if((a==90||b==90||c==90) && (a==b || b==c ||a==c))        printf("可以构成等腰直角三角形\n");    else if(a==b || b==c ||a==c)        printf("可以构成等腰三角形\n");    else if(a==90||b==90||c==90)        printf("可以构成直角三角形\n");    else        printf("可以构成普通三角形\n");    return 1;}

在C语言中,输入三个数,判断他们能否构成三角形,如果可以,能构成何种三角形

6. 编写一个函数,判断三个数是否能构成一个三角形,python

#!/usr/bin/env python# -*- coding: utf-8 -*-a = input()
b = input()
c = input()
if (a + b > c and a + c > b and b + c > a and abs(a - b) < c and abs(a - c) < b and abs(b - c) < a):
print "能组成三角形"
else:
print "不能组成三角形"
程序条件时根据三角形原理两边之和大于第三边,两边之差小于第三边的规则判断。
例如程序运行时分别输入2、3、4,程序输出"能组成三角形"。

扩展资料
1、python输入用法介绍: 
python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。
示例: 
a = input("input a: ") 
print(a,type(a))
2、python abs函数介绍
abs() 函数返回数字的绝对值,语法是:abs( x ),函数返回x(数字)的绝对值。

7. C++程序设计题。编程实现,已知三条边分别为a,b,c,判断是否满足构成一个三角形。

#include 

void main()
{
	int a,b,c;
	printf("Please Input a,b,c:");
	scanf("%d",&a);
	scanf("%d",&b);
	scanf("%d",&c);
	if(a+b<=c||a+c<=b||b+c<=a)		/*判断是否能构成三角形*/
		printf("No!\n");
	else
	{
		printf("Yes!\n");
		if(a==c||a==b||b==c)			/*判断是否为等腰三角形*/
		{
			printf("It can be an isoceles triangle!\n");
			if(a==c && a==b)			/*判断是否为等边三角形*/
				printf("It also can be an equilateral triangle!\n");
			else
				printf("But it can not be an equilateral triangle!\n");
		}
		else
		{
			printf("It can't be an isoceles triangle!\n");
		}
	}
	getch();
}

C++程序设计题。编程实现,已知三条边分别为a,b,c,判断是否满足构成一个三角形。

8. 编制一个C语言程序,输入三角形的三边边长a、b、c,判断此为何种类型三角形

#include
  int main()
  {
  float a,b,c;
  scanf("%f%f%f",&a,&b,&c);
  if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
  {
  if(a==b && b==c)
  {
  printf("等边三角形");
  }
  else if(a==b || a==c || b==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("非三角形");
  }
  return 0;
  }