c 语言 求三角形面积
时间: 2023-07-13 07:33:44 浏览: 91
计算三角形面积的公式为:$S=\frac{1}{2}bh$,其中$b$为底边长度,$h$为高。
假设三角形的底边长度为$a$,高为$h$,则可以通过以下代码计算三角形面积:
```c
#include <stdio.h>
int main() {
float a, h, S;
printf("请输入三角形的底边长度和高:");
scanf("%f %f", &a, &h);
S = 0.5 * a * h;
printf("三角形的面积为:%f", S);
return 0;
}
```
其中,`printf`函数用于输出提示信息和计算结果,`scanf`函数用于获取用户输入的底边长度和高,`S`变量用于存储计算结果。
相关问题
c 语言判断三角形个数
在C语言中,判断三角形的数量通常涉及到数组或输入的一系列边长,然后通过循环和条件语句来确定可以构成三角形的组合。因为要形成三角形,任意两边之和必须大于第三边,所以我们需要检查每三个边长是否满足这个条件。下面是一个简单的示例程序,用于计算给定边长数组中能组成三角形的组合数量:
```c
#include <stdio.h>
int is_triangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a)
return 1; // 三角形成立
else
return 0; // 三角形不成立
}
int count_triangles(int sides[], int n) {
int count = 0;
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
for (int k = j+1; k < n; k++) {
if (is_triangle(sides[i], sides[j], sides[k]))
count++;
}
}
}
return count;
}
int main() {
int side_lengths[] = {3, 4, 5, 6, 7};
int num_sides = sizeof(side_lengths) / sizeof(side_lengths[0]);
int triangle_count = count_triangles(side_lengths, num_sides);
printf("总共可以构成 %d 个三角形。\n", triangle_count);
return 0;
}
```
在这个例子中,`count_triangles`函数通过三重嵌套循环遍历所有可能的边长组合,并利用`is_triangle`函数检查它们是否能构成有效的三角形。每个三角形只计算一次。
java中三角形面积保留两位小数怎么写
在Java中计算三角形面积并保留两位小数,你可以使用`Math`类提供的方法结合`DecimalFormat`类来进行格式化。首先,你需要确定三角形的底和高,然后按照公式`面积 = (底 * 高) / 2`计算。例如:
```java
public class Main {
public static void main(String[] args) {
double base = 5.0; // 三角形的底边长度
double height = 4.0; // 三角形的高
double area = (base * height) / 2;
// 使用DecimalFormat保留两位小数
DecimalFormat df = new DecimalFormat("#.##");
String formattedArea = df.format(area);
System.out.println("三角形的面积为:" + formattedArea);
}
}
```
在这个例子中,`DecimalFormat("#.##")`表示格式化数字为两位小数,其中`#`代表任意数字,`.`是小数点。运行上述代码会输出三角形面积,并且保留两位小数。
阅读全文