7-38 等边三角形面积
数学基础对于程序设计能力而言很重要。对于等边三角形面积,请选择合适的方法计算之。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入1个实数表示等边三角形的边长。
输出格式:
对于每组测试,在一行上输出等边三角形的面积,结果保留2位小数。
输入样例:
1.0 2.0
输出样例:
0.43 1.73
#include <stdio.h>
#include <math.h>
int main(){
double a,h;
while(scanf("%lf",&a)!= EOF){
h = sqrt(a*a-(a/2)*(a/2));
printf("%.2lf\n",a*h/2);
}
}
思路
- 题目需要用到math头文件的sqrt函数开方,再底乘高除二即可
- 需要注意的是,本题要用到EOF,这样循环!=EOF才能做到处理到文件尾,常用必须会,不然没法做题🤪