c 语言 求三角形面积
时间: 2023-07-02 16:16:40 浏览: 148
计算三角形面积的公式是 S = 1/2 * 底边长 * 高,其中底边长和高是已知的。假设底边长为a,高为h,则可以用以下C语言代码计算三角形面积:
```c
#include <stdio.h>
int main()
{
float a, h, S;
printf("请输入三角形的底边长和高:");
scanf("%f %f", &a, &h);
S = 0.5 * a * h;
printf("三角形的面积为:%f\n", S);
return 0;
}
```
在上面的代码中,使用了scanf函数从用户处获取底边长和高,并且使用printf函数输出计算得到的三角形面积。
相关问题
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("#.##")`表示格式化数字为两位小数,其中`#`代表任意数字,`.`是小数点。运行上述代码会输出三角形面积,并且保留两位小数。
阅读全文