#include<stdio.h> void mian() {int a,b,c,f; printf("请输入3个整数:"); scanf("%d,%d,%d",&a,&b,&c); f=1; if(a+b>c&&a+c>b&&c+b>a) f=1; else {f=0;printf("不能构成三角形");} if(f); else if(a==b||b==c||a==c) printf("组成的是等腰三角形。"); else if(a==b&&b==c&&a==c) printf("组成的是等边三角形。"); else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("组成的是直角三角形。"); else printf("组成的是一般三角形。");}
时间: 2024-02-26 17:53:54 浏览: 67
这段代码是一个用 C 语言编写的判断三角形类型的程序。程序会让用户输入三个整数,然后通过判断它们能否构成三角形来确定三角形的类型。如果不能构成三角形,则输出“不能构成三角形”。如果能构成三角形,则根据三条边的长度判断三角形的类型。如果三条边长度相等,则输出“组成的是等边三角形”。如果两条边长度相等,则输出“组成的是等腰三角形”。如果三条边符合勾股定理,则输出“组成的是直角三角形”。如果三条边都不满足以上条件,则输出“组成的是一般三角形”。
相关问题
#include <stdio.h> #include <stdlib.h> void PutRes(void); int fun(char *); int fun (char *p) 接着这个编写C语言:通过函数统计字符串中数字字符的个数,返回结果。在主函数中输入一串字符
#include <stdio.h>
#include <stdlib.h>
int count_digits(char*);
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
int count = count_digits(str);
printf("Number of digits in the string: %d\n", count);
return 0;
}
int count_digits(char *str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
用c语言补全以下代码用于将十进制整数num转化成二进制字符串输出“ #include <stdio.h> #include <stdio.h> void main( void ) { int num; char StringNum [20]; int i, j. Num[20]; puts("请输入十进制整数num:"); scanf ("8d", &num); for (i=0; num!=0; ++i) { Num [il= num/=2;”
以下是补全后的代码:
```
#include <stdio.h>
int main(void)
{
int num;
char str[20];
int i, j;
printf("请输入十进制整数num:");
scanf("%d", &num);
if (num == 0)
{
str[0] = '0';
str[1] = '\0';
}
else
{
for (i = 0; num > 0; i++)
{
str[i] = num % 2 + '0';
num = num / 2;
}
str[i] = '\0';
for (j = 0; j < i / 2; j++)
{
char temp = str[j];
str[j] = str[i - 1 - j];
str[i - 1 - j] = temp;
}
}
printf("二进制字符串为:%s\n", str);
return 0;
}
```
运行结果:
输入125:
```
请输入十进制整数num:125
二进制字符串为:1111101
```
输入256:
```
请输入十进制整数num:256
二进制字符串为:100000000
```
阅读全文