编写三边形判断程序的测试用例
时间: 2024-04-28 17:22:17 浏览: 8
好的,以下是几个测试用例:
1. 输入三个正整数,满足任意两个数之和大于第三个数,期望输出为“是三角形”。
2. 输入三个正整数,其中有两个数之和小于等于第三个数,期望输出为“不是三角形”。
3. 输入三个非正整数,期望输出为“输入不合法”。
4. 输入三个非整数,期望输出为“输入不合法”。
5. 输入三个相等的正整数,期望输出为“是等边三角形”。
6. 输入两个相等的正整数和一个不同的正整数,期望输出为“是等腰三角形”。
7. 输入三个不相等的正整数,期望输出为“是普通三角形”。
相关问题
用python编写程序用turtle库实现分别绘制五个不同形状的图形(三边形、四边形、五边形、六边形和圆形),为这些图形填充不同的颜色。
好的,这是一个很好的编程问题。您可以使用Python的turtle库来绘制这些图形并填充不同的颜色。以下是一个Python程序示例,可以绘制五个不同形状的图形,并为它们填充不同的颜色:
```python
import turtle
# 绘制三角形
turtle.color("red", "yellow")
turtle.begin_fill()
for i in range(3):
turtle.forward(100)
turtle.left(120)
turtle.end_fill()
# 绘制四边形
turtle.color("blue", "green")
turtle.begin_fill()
for i in range(4):
turtle.forward(100)
turtle.left(90)
turtle.end_fill()
# 绘制五边形
turtle.color("purple", "orange")
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.left(72)
turtle.end_fill()
# 绘制六边形
turtle.color("black", "pink")
turtle.begin_fill()
for i in range(6):
turtle.forward(100)
turtle.left(60)
turtle.end_fill()
# 绘制圆形
turtle.color("brown", "gray")
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.done()
```
希望这可以帮助您完成这个任务!
Linux设计两个程序,分别求三边形面积和圆面积,再设计一个程序,该程序中需要创建两个子进程,两个子进程分别执行以上两个程序,子进程执行完后,父进程输出相关提示信息。
以下是该程序的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
int main() {
pid_t pid1, pid2;
int status1, status2;
pid1 = fork(); // 创建第一个子进程
if (pid1 < 0) { // 如果创建子进程失败,输出错误信息并退出
perror("fork error");
exit(1);
} else if (pid1 == 0) { // 第一个子进程执行求三角形面积的程序
execl("./triangle_area", "triangle_area", NULL);
exit(0);
} else { // 父进程继续创建第二个子进程
pid2 = fork();
if (pid2 < 0) { // 如果创建子进程失败,输出错误信息并退出
perror("fork error");
exit(1);
} else if (pid2 == 0) { // 第二个子进程执行求圆面积的程序
execl("./circle_area", "circle_area", NULL);
exit(0);
} else { // 父进程等待两个子进程执行完毕,并输出提示信息
waitpid(pid1, &status1, 0);
waitpid(pid2, &status2, 0);
printf("Both child processes have completed.\n");
}
}
return 0;
}
```
需要注意的是,上述代码中的 `./triangle_area` 和 `./circle_area` 分别指向求三角形面积和圆面积的程序,这两个程序需要另外编写实现。