c语言,用if语句编程,实现输入三个数值,判断能否构成三角形,如果能就计算出三角形的面积

如题所述

#include <stdio.h>
#include <math.h>
int main(void)
{
    float a,b,c,p,area;
    printf("请输入三个数:");
    scanf("%f%f%f",&a,&b,&c);
    p=(a+b+c)/2;
    if(a+b>c && a+c>b && b+c>a)
    {
        area=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("以%f,%f,%f构成的三角形的面积为:%f\n",a,b,c,area);
    }
    else
        printf("%f,%f,%f不能构造三角形\n",a,b,c);
    printf("\n");
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-30
#include "stdio.h"
#include "math.h"
int main()
{
 float a,b,c,p,s;
 printf("请输入三角形的三边长,空格分开:");
 scanf("%f%f%f",&a,&b,&c);
 if(a+b>c&&a+c>b&&b+c>a) printf("能构成三角形\n");
 else 
 {
  printf("不能构成三角形 \n");
  return 0;
 }
    p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));
 printf("三角形的三边是:%f %f %f ",a,b,c);
 printf("面积是: %f \n",s);
 return 0;

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网