C语言解决题目描述 给定一个三角形或长方形的底和高(长和宽),求它的面积。 输入 第一行输入一个字符,只可能是 r � 或 t � ,r � 表示长方形,t � 表示三角形。 第二行为两个实数,m � 和 n � 。分别对应三角形的底和高(长方形的长和宽)。(0.0≤m,n≤100.0) ( 0.0 ≤ � , � ≤ 100.0 ) 输出 输出一行表示图形的面积。 结果保留两位小数。
时间: 2024-04-14 07:26:24 浏览: 138
可以使用以下 C 语言代码来解决这个题目描述:
```c
#include <stdio.h>
int main() {
char shape;
double base, height, area;
// 输入图形类型和底和高(长和宽)
scanf("%c", &shape);
scanf("%lf %lf", &base, &height);
// 根据图形类型计算面积
if (shape == 'r') {
area = base * height;
} else if (shape == 't') {
area = 0.5 * base * height;
}
// 输出面积
printf("%.2lf", area);
return 0;
}
```
这段代码首先通过 `scanf` 函数获取输入的图形类型和底和高(长和宽),然后根据图形类型进行计算面积,并使用 `printf` 函数输出结果。注意 `%c` 表示读取一个字符,`%lf` 表示读取一个双精度浮点数(实数),`%.2lf` 表示输出一个双精度浮点数并保留两位小数。
阅读全文