判断输入三个数据 是否可以构成三角形
编译环境:Dev C++ 5.6.1
/*
** 头文件 Powered by wang_huizhang
*/
#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cstring>
using namespace std;
/*
** 全局字符串变量,一些错误提示;
*/
char error_bigger[40]= "input bigger than 100\n";
char error_notInt[40]= "your input is not an interger\n";
/*
** 全局变量,用于三角形三边的输入。
*/
char aString[100],bString[100],cString[100];//输入的字符串。
int a,b,c;//把字符串转换为整数存这。非法则存0。
/*
** 转化函数。
** 把输入的字符转化为 1-100 之间的整数。
** 格式错误和数值超过100则 抛出异常。error_notInt error_bigger
*/
int makeStringToInt(char s[])
{
int res=0;
int i=0;
while(i<100&&s[i]!='\0')
{
if(s[i]>='0'&&s[i]<='9')
{
res=res*10+s[i]-'0';
i++;
if(res>100)
{
throw error_bigger;
}
}
else
{
throw error_notInt;
i++;
brea