C语言本关任务:编写一个能判断三角形的小程序。 编程要求 根据提示,在右侧编辑器补充代码。输入三个数,如果能构成三角形,则输出三角形的类型(钝角、锐角、直角),否则输出不能构成三角形。 测试说明 平台会对你编写的代码进行测试: 测试输入:1 2 1 预期输出: 输入的3个数无法构成三角形 测试输入:3 4 5 预期输出: 这是一个直角三角形
时间: 2024-02-06 07:10:39 浏览: 34
```c
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("输入的3个数无法构成三角形");
}
else {
if (a*a + b*b == c*c || b*b + c*c == a*a || a*a + c*c == b*b) {
printf("这是一个直角三角形");
}
else if (a*a + b*b < c*c || b*b + c*c < a*a || a*a + c*c < b*b) {
printf("这是一个钝角三角形");
}
else {
printf("这是一个锐角三角形");
}
}
return 0;
}
```
解释:
首先输入三角形的三个边长 `a`, `b`, `c`。
判断是否能构成三角形,如果不能构成则输出提示信息,否则进入下一步判断。
用勾股定理判断是否为直角三角形,如果是则输出直角三角形的提示信息,否则进入下一步判断。
判断是否为钝角三角形,如果是则输出钝角三角形的提示信息,否则就是锐角三角形,输出锐角三角形的提示信息。
相关问题
c语言编写一个结构体变量与成员访问的小程序。 编程要求 根据提示,在右侧编辑器补充代码,从键盘输入图书数据并输出。 测试说明
下面是一个简单的 C 语言程序,用于定义一个名为 Book 的结构体,其中包含书名、作者和价格字段,并且从键盘输入并输出图书数据。
```c
#include <stdio.h>
#include <string.h>
struct Book {
char title[50];
char author[50];
float price;
};
int main() {
struct Book book;
printf("请输入书名:\n");
fgets(book.title, 50, stdin);
book.title[strcspn(book.title, "\n")] = 0;
printf("请输入作者名字:\n");
fgets(book.author, 50, stdin);
book.author[strcspn(book.author, "\n")] = 0;
printf("请输入价格:\n");
scanf("%f", &book.price);
printf("您输入的图书信息如下:\n");
printf("书名:%s\n", book.title);
printf("作者:%s\n", book.author);
printf("价格:%.2f\n", book.price);
return 0;
}
```
程序中首先定义了一个名为 Book 的结构体,其中包含了三个字段:title、author 和 price。接下来在 main 函数中创建了一个 Book 结构体变量 book,并从键盘输入了书名、作者和价格,并将其分别存储在结构体的对应字段中。最后,程序输出了输入的图书信息。
请用c语言编写一个程序:输入三角形边长,判断是否组成三角形,若能则输出三角形面积
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, p, area;
printf("请输入三角形三边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("这三条边组成了一个三角形,其面积为:%.2f\n", area);
} else {
printf("这三条边不能组成一个三角形!\n");
}
return 0;
}
```