题目类型[软件测试]
问题:用C或C++语言写一个通过输入三角形的三边生成一个三角形的程序,要求程序尽可能多的满足测试用例(普通三角形、等腰、等边三角形)。错误的测试用例要提示,例如:边出现负数、零、字符型的要提示出错
代码#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <vector>
using namespace std;
int IsTri(float a,float b,float c)
{
if(a+b<=c)
{ cout<<"The edges cannot be TRI!"<<endl;
return 0;
}
else
if(a+c<=b)
{ cout<<"The edges cannot be TRI!";
return 0;
}
else
if(b+c<=a)
{ cout<<"The edges cannot be TRI!";
return 0;
}
else
return 1;
}
int main( )
{
float a,b,c;
int res;
cout<<"Please input 3 edges:/n"<<end