题解 | #计算三角形的周长和面积#

计算三角形的周长和面积

https://www.nowcoder.com/practice/109a44d649a142d483314e8a57e2c710

#include <stdio.h>
#include<math.h>  //加上#include<math.h>,调用sqrt和pow函数
int main() {
    float a, b, c;
    scanf("%f %f %f", &a, &b, &c);
    float circumference = a + b + c;        //计算周长
    // float x = (a*a+b*b-c*c)/(2*a*b);
    // float area = 0.5 * a * b * sqrt(1 - x*x);               // 两步并一步
    float area = 0.5 * a * b * sqrt(1 - pow((a * a + b * b - c * c) / (2 * a * b), 2));  //三角函数计算面积
    printf("circumference=%.2f area=%.2f", circumference, area);  
//sqrt只是用来开平方根的,而pow函数可以计算一个数字的任何次方是多少,pow函数的结构是pow(要计算的函数,几次方),pow右边的数字可以是任何数,和数学中的幂函数一样
//补充:并且在给整数开根或者pow函数中次数小于1时,我们要注意是否需要给int 的函数改成float或者double,不然的话3的平方根就会变成整数1,这个也是要着重注意的

    return 0;
}

全部评论

相关推荐

11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务