1. 编写程序,由键盘任意输入3个单精度浮点型数据,代表三角形的3条边,判断它们能否组成三角形,如果可以组成三角形,判它是等腰三角形、等边三角形、直角三角形或一般三角形中的哪一种。
时间: 2023-12-02 20:05:27 浏览: 238
```python
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
if a + b > c and a + c > b and b + c > a:
# 能够组成三角形
if a == b == c:
print("这是一个等边三角形")
elif a == b or b == c or a == c:
print("这是一个等腰三角形")
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
print("这是一个直角三角形")
else:
print("这是一个一般三角形")
else:
print("这三条边不能组成一个三角形")
```
示例输出:
```
请输入第一条边长:3
请输入第二条边长:4
请输入第三条边长:5
这是一个直角三角形
```
```
请输入第一条边长:2
请输入第二条边长:2
请输入第三条边长:3
这是一个等腰三角形
```
```
请输入第一条边长:1
请输入第二条边长:2
请输入第三条边长:3
这三条边不能组成一个三角形
```
相关问题
编写程序,输入任意四个单精度数,求出四个单精度数的平均值
可以使用以下代码来计算四个单精度数的平均值:
#include <stdio.h>
int main() {
float num1, num2, num3, num4;
float average;
printf("请输入四个单精度数:\n");
scanf("%f %f %f %f", &num1, &num2, &num3, &num4);
average = (num1 + num2 + num3 + num4) / 4;
printf("四个单精度数的平均值为:%.2f\n", average);
return ;
}
实现任意两个double浮点型数据的乘法和除法运算c语言
在C语言中,对`double`类型的浮点数进行乘法和除法运算非常直观。以下是简单的示例:
```c
#include <stdio.h>
// 定义双精度浮点数的乘法函数
double multiply(double num1, double num2) {
return num1 * num2;
}
// 定义双精度浮点数的除法函数,注意防止除以零的情况
double divide(double num1, double num2) {
if (num2 == 0.0) {
printf("Error: Division by zero is not allowed.\n");
return 0.0; // 或者你可以选择抛出错误处理
}
return num1 / num2;
}
int main() {
double a = 3.14, b = 2.0, result;
// 浮点数乘法
result = multiply(a, b);
printf("Product of %.2lf and %.2lf is %.2lf\n", a, b, result);
// 浮点数除法
result = divide(a, b);
printf("Quotient of %.2lf divided by %.2lf is %.2lf\n", a, b, result);
return 0;
}
```
在这个例子中,`multiply`函数接收两个`double`类型的参数并返回它们的乘积,而`divide`函数除了执行除法还包含了对除数为零的特判,避免了运行时错误。
阅读全文