C语言计算三角形面积代码

1// 计算三角形面积.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include "math.h"
float area1(float a,float b,float c)//用海伦公式计算三角形面积
{
    float s1;
    float p;
    p = (a+b+c)/2;
    s1 = sqrt(p*(p-a)*(p-b)*(p-c));
    return s1;
}
float area2(float x,float y)//用简便方法计算三角形面积
{
    float s2;
    s2 = x*y/2;
        return s2;
}
void main()
{
        float a;
        float b;
        float贞元集团 c;
        float s1;
        float卡车司机的自述 s2;
        float x;
        float y;
        printf("pleace input the first line length: ");//分别输入三边的长度
        scanf("%f",&a);
        printf("pleace input the second line length: ");
        scanf("%f",&b);
        printf("pleace input the third line length: ");
        scanf("%f",&c);
        if (a+b>c&&a+c>b&&b+c>a&&a>abs(b-c)&&b>abs(c-a)&&c>abs(b-a))//如果三边满足构成三角形的基本条件,则执行下面的代码
        {
            if(a*a+b*b==c*c)//如果三边满足这种直角三角形的要求则调用第二个子函数,用简便方法计算三角形面积
            {
                x=a;
                y=b;
                s2=area2(x,y);
                printf (激光发射器"\nThis triangle's area is:%f\n\n",s2);
            }
            else if(a*a+c*c==b*b)//如果三边满足这种直角三角形的要求则调用第二个子函数,用简便方法计算三角形面积
            {
                x=a;
                y=c;
                s2=area2(x,y);
                printf ("\nThis triangle's area is:%f\n\n",s2);
            }
            else if(b*b+c*c==a*a)//如果三边满足这种直角三角形的要求则调用第二个子函数,用简便方法计算三角形面积
            {
                x=b;cmmi4
                y=c;
                s2=area2(x,y);
                printf ("\nThis triangle's area is:%f\n\n",s2);
            }
            else//如果三角形不满足直角三角形的要求则调用第一个子函数,用海伦公式计算三角形面积
            {
                s1=area1(a,b,c);
                printf ("\nThis triangle's area is:%f\n\n",s1);
               
天高            }
        }
        else//如果三边不够成三角形,则输出错误警告
        {
            printf("It's not a triangle\n");
土壤固化剂
        }
}

本文发布于:2024-09-22 07:06:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/371136.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:三角形   面积   计算   满足   三边
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议