两种方法编写程序,输入三角形的三条边,判断是否能够成三角形,如果能够成 三角形,输入构成的是等腰三角形、等边三角形、直角三角形,还是普通的三角 形。考虑整型、小数等不同类型数的三角形。方法 1 函数原型:int getType(int a, int b, int c);int getType(Double a, double b, double c);方法 2 函数模板原型: template<typename T> int getType(T a, T b, T c)列出各项本设计要达到的具体的目标。
时间: 2024-01-24 12:18:55 浏览: 115
本设计的目标:
1.编写两种函数,分别能够判断整型和小数型的三角形,并输出其类型。
2.能够判断三角形是否能够成立,若不能成立则提示无法构成三角形。
3.能够判断三角形类型,包括等腰三角形、等边三角形、直角三角形和普通三角形。
4.使用函数原型和函数模板两种方法,体现C++的函数重载和函数模板。
5.程序应能够正确处理各种异常情况,如输入非法字符等。
6.设计简洁,易于理解和维护。
相关问题
用Python编写程序输入三角形三条边判断能否构成直角三角形,若能构成咋计算三角形的面积和周长,并输出结果。
可以使用以下代码实现:
```python
import math
a = float(input("输入三角形第一条边长:"))
b = float(input("输入三角形第二条边长:"))
c = float(input("输入三角形第三条边长:"))
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("能构成直角三角形")
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
perimeter = a + b + c
print("三角形面积为:%.2f" % area)
print("三角形周长为:%.2f" % perimeter)
else:
print("不能构成直角三角形")
```
程序首先输入三角形的三条边长,然后使用 if 语句判断是否能够构成直角三角形。如果能构成直角三角形,就计算三角形面积和周长,并输出结果;否则输出不能构成直角三角形。其中,面积和周长的计算使用了 math 模块中的函数。
c编写程序,输入三角形的三条边,判断是否能够成三角形,如果能够成三角形,输出构成的是等腰三角形、等边三角形、直角三角形,还是普通的三角形
好的,根据您的要求,我可以为您编写这个程序。以下是程序的代码:
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && b + c > a && c + a > b) {
if (a == b && b == c) {
printf("这是一个等边三角形\n");
} else if (a == b || b == c || c == a) {
printf("这是一个等腰三角形\n");
} else if (a * a + b * b == c * c || b * b + c * c == a * a || c * c + a * a == b * b) {
printf("这是一个直角三角形\n");
} else {
printf("这是一个普通三角形\n");
}
} else {
printf("这不是一个三角形\n");
}
return 0;
}
```
程序首先会提示您输入三角形的三条边长,并通过 `scanf` 函数获取输入的值。然后程序会通过判断三边是否能够构成三角形,如果不能构成则输出“这不是一个三角形”,如果可以构成则进一步判断三角形的类型(等边、等腰、直角、普通)。最后程序会输出判断的结果。
希望这个程序能够满足您的需求,如有任何问题请随时联系我。