#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; }