/*File:t2.c
*该程序能读取三个整数并判断这三个整数能否作为边长组成一个合理的三角形
*/
#include <stdio.h>
#include "simpio.h"
int iftriangle(int n1,int n2,int n3);
//声明1个int型函数
void notice(int n);
//声明一个空值类型的过程函数
int main()
{
printf("这是一个输入三个整数边长判断能否组成一个合理三角形的程序\n");
int n1,n2,n3;
printf("请输入第一个数:");
n1 = GetInteger();
notice(n1);
printf("请输入第二个数:");
n2 = GetInteger();
notice(n2);
printf("请输入第三个数:");
n3 = GetInteger();
notice(n3);
int result = iftriangle(n1,n2,n3);
if(result == 1){
printf("这三个整数能组成一个三角形\n");
}else{
printf("这三个整数不能组成一个三角形\n");
}
return 0;
}
int iftriangle(int n1,int n2,int n3)
{
//表达式太长用布尔型表示
bool ifadd = (n1 + n2 > n3 && n1 + n3 > n2 && n2 + n3 > n1);
if(ifadd == 1){
bool ifdel = (n1-n2<n3 && n2-n1<n3 && n1-n3<n2 && n3-n1<n2 && n2-n3<n1 && n3-n2<n1);
if(ifdel == 1)
return 1;
//此处单条判断语句应该可以不加花括号
}
else{
return 0;
}
}
//因为多次复用该语句所以才写该函数
void notice(int n)
{
if(n <= 0)
printf("该数值为不合理的三角形边长, 不能组成一个合理的三角形 ");
}
该代码引用扩展库,使用C99语法规则