精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include#includevoid main(){float a,b,c,int san=0;char ch;...printf("********判定三角形的类型********\n");printf("******************************...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    #include

    #include

    void main()

    {

    float a,b,c,

    int san=0;

    char ch;

    printf("********************************\n");

    printf("********判定三角形的类型********\n");

    printf("********************************\n\n");

    do

    {

    printf("请输入三个数值\n");

    san = scanf("%f%f%f",&a,&b,&c); //其实scanf也有返回值,即所输入数据的个数

    while(san != 3) //判断输入数据的格式

    {

    fflush(stdin); //或者 while(getchar()!='\n');//清理缓存区的错误数据 printf("输入格式错误,请重新输入!\n");

    san = scanf(" %f%f%f",&a,&b,&c);

    }

    if( (a+b) <= c || (a+c) <= b || (b+c) <= a)

    {

    printf("不能组成三角形!\n");

    }

    else

    { if( a == b && a == c )

    {

    printf("该三角形为等边三角形!\n");

    }

    else if( a == b || a == c || b == c )

    {

    if( a*a + b*b == c*c || a*a + c*c == b*b || c*c + b*b == a*a )

    {

    printf("该三角形为等腰直角三角形!\n");

    }

    else

    {

    printf("该三角形为等腰三角形!\n");

    }

    }

    else if( a*a + b*b == c*c || a*a + c*c == b*b || c*c + b*b == a*a )

    {

    printf("该三角形为直角三角形!\n");

    }

    else

    {

    printf("该三角形为普通三角形!\n");

    }

    }

    printf("是否继续判定(Y) or (N)\n");

    getchar()=='\n'; //清除缓存数据

    scanf("%c",&ch); //这两句也可以这样写——scanf(" %c",ch);%前面有个空格,必须要有 }while(ch == 'y' || ch =='Y'); }

    展开全文
  • 根据输入的三角形的三条边判断三角形的类型,并输出其面积和类型。算法思想首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则不能...

    根据输入的三角形的三条边判断三角形的类型,并输出其面积和类型。

    算法思想

    首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则不能构成三角形。

    ① 从键盘输入三角形的三条边。

    ② 判断两边之和是否大于第三边。

    ③ 若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。

    ④ 在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件成立则判断其为等腰三角形;否则判断其是否有两边的平方和等于第三边的平方,条件成立则判断其为直角三角形;否则判断其为普通三角形。

    程序代码

    #include

    #include

    int main()

    {

    float a,b,c;

    float s,area;

    printf("请输入三角形的三条边:\n");

    scanf("%f,%f,%f",&a,&b,&c);

    if(a+b>c&&b+c>a&&a+c>b)

    {

    s=(a+b+c)/2;

    area=(float)sqrt(s*(s-a)*(s-b)*(s-c));

    printf("三角形的面积是:%f\n" ,area);

    if(a==b&&a==c)

    printf("三角形是等边三角形\n");

    else if(a==b||a==c||b==c)

    printf("三角形是等腰三角形\n");

    else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))

    printf("三角形是直角三角形\n");

    else

    printf("三角形是普通三角形\n");

    }

    else

    printf("不能构成三角形\n");

    return 0;

    }

    调试运行结果

    输入为 3,3,3 时,对应的输出情况如下所示:

    请输入三角形的三条边:

    3,3,3

    三角形的面积是:3.897114

    三角形是等边三角形

    输入为 3,4,5 时,对应的输出情况如下所示:

    请输入三角形的三条边:

    3,4,5

    三角形的面积是:6.000000

    三角形是直角三角形

    总结

    ① 在本实训之前必须知道三角形的相关知识,比如,怎么判断输入的三边是否能构成三角形、三角形的面积计算方法等。

    ② 要注意逻辑运算符“&&”和“||”的使用,当需要同时满足多个条件时,使用“&&”运算符;而当只需满足多个条件中的一个时,使用“||”运算符。

    展开全文
  • c语言中有很多有趣小程序,以下是百分网小编分享给大家如何判断三角形类型c语言小程序,欢迎阅读!#include#include#define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套#define ...

    引导语;c语言中有很多有趣的小程序,以下是百分网小编分享给大家的如何判断三角形类型的c语言小程序,欢迎阅读!

    #include

    #include

    #define EPSINON 1e-3

    #define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套

    #define ZERO(x) ((x)>-EPSINON && (x)

    #define MAX(a,b) (((a)>(b))?(a):(b))

    #define MIN(a,b) (((a)

    float a, b, c;

    float max, mid, min;

    char input_err_flag = 0;

    char judge_err_flag = 0;

    int equal(float a, float b)

    {

    float tmp;

    tmp = a - b;

    tmp = ZERO(ABS(tmp));

    return tmp;

    }

    void input(void)

    {

    a = b = c = 0;

    printf("输入三条边的值:");

    scanf("%f %f %f",&a, &b, &c);

    if(!(a>0) || !(b>0) || !(c>0))

    {

    input_err_flag = 1;

    }

    }

    void sort(void)

    {

    max = MAX(MAX(a,b),c);

    min = MIN(MIN(a,b),c);

    if(MAX(a,b) < c)

    mid = MAX(a,b);

    else

    mid = MAX(MIN(a,b),c);

    }

    void judge(void)

    {

    float max_square, mid_square, min_square, tmp;

    if(max >= (mid+min))

    {

    judge_err_flag = 1;

    }

    else

    {

    max_square = max * max;

    mid_square = mid * mid;

    min_square = min * min;

    tmp = mid_square + min_square;

    if(equal(mid,min) || equal(max, mid))

    {

    if(equal(mid, min))

    {

    if(mid == max)

    puts("等边三角形。");

    else if(equal(max_square, tmp))

    puts("等腰直角三角形。");

    else if(max_square < tmp)

    puts("等腰锐角三角形。");

    else

    puts("等腰钝角三角形。");

    }

    else

    {

    if(equal(min, mid))

    puts("等边三角形。");

    else

    puts("等腰锐角三角形。");

    }

    }

    else if(equal(max_square, tmp))

    puts("直角三角形。");

    else if(max_square < tmp)

    puts("锐角三角形。");

    else

    puts("钝角三角形。");

    }

    }

    int main(void)

    {

    char cs, ch;

    do

    {

    input();

    sort();

    judge();

    if(input_err_flag)

    {

    input_err_flag = 0;

    while((cs=getchar())!='n' && (cs=getchar())!=EOF);

    printf("输入错误,a b c必须大于零,是否新输入(y/n):");

    }

    else if(judge_err_flag)

    {

    judge_err_flag = 0;

    while((cs=getchar())!='n' && (cs=getchar())!=EOF);

    printf("组不成三角形,是否重新输入(y/n):");

    }

    else

    {

    while((cs=getchar())!='n' && (cs=getchar())!=EOF);

    printf("是否再输入一组数据(y/n):");

    }

    ch = getchar();

    }

    while(ch=='y' || ch=='Y' || ch=='n');

    puts("Goodbye!");

    return 0;

    }

    展开全文
  • printf("输入三条边值:"); scanf("%f %f %f",&a, &b, &c); if(!(a>0) || !(b>0) || !(c>0)) { input_err_flag = 1; } } void sort(void) { max = MAX(MAX(a,b),c); min = MIN(MIN(a,b),c); if(MAX(a,b) ) mid = ...

    展开全部

    |

    代码如下:

    #include

    #include

    #define EPSINON  1e-3

    #define ABS(a)  (((a)>0)?(a):(-a)) //?:不支持表达式嵌套

    #define ZERO(x)  ((x)>-EPSINON && (x)

    #define MAX(a,b) (((a)>(b))?(a):(b))

    #define MIN(a,b) (((a)

    float a, b, c;

    float max, mid, min;

    char input_err_flag = 0;

    char judge_err_flag = 0;

    int equal(float a, float b)

    {

    float tmp;

    tmp = a - b;

    tmp = ZERO(ABS(tmp));

    return tmp;

    }

    void input(void)

    {

    a = b = c = 0;

    printf("输入三条边的值:");

    scanf("%f %f %f",&a, &b, &c);

    if(!(a>0) || !(b>0) || !(c>0))

    {

    input_err_flag = 1;

    }

    }

    void sort(void)

    {

    max = MAX(MAX(a,b),c);

    min = MIN(MIN(a,b),c);

    if(MAX(a,b) < c)

    mid = MAX(a,b);

    else

    mid = MAX(MIN(a,b),c);

    }

    void judge(void)

    {

    float max_square, mid_square, min_square, tmp;

    if(max >= (mid+min))

    {

    judge_err_flag = 1;

    }

    else

    {

    max_square = max * max;

    mid_square = mid * mid;

    min_square = min * min;

    tmp = mid_square + min_square;

    if(equal(mid,min) || equal(max, mid))

    {

    if(equal(mid, min))

    {

    if(mid == max)

    puts("等边三62616964757a686964616fe78988e69d8331333365643662角形。");

    else if(equal(max_square, tmp))

    puts("等腰直角三角形。");

    else if(max_square < tmp)

    puts("等腰锐角三角形。");

    else

    puts("等腰钝角三角形。");

    }

    else

    {

    if(equal(min, mid))

    puts("等边三角形。");

    else

    puts("等腰锐角三角形。");

    }

    }

    else if(equal(max_square, tmp))

    puts("直角三角形。");

    else if(max_square < tmp)

    puts("锐角三角形。");

    else

    puts("钝角三角形。");

    }

    }

    int main(void)

    {

    char cs, ch;

    do

    {

    input();

    sort();

    judge();

    if(input_err_flag)

    {

    input_err_flag = 0;

    while((cs=getchar())!='\n' && (cs=getchar())!=EOF);

    printf("输入错误,a b c必须大于零,是否新输入(y/n):");

    }

    else if(judge_err_flag)

    {

    judge_err_flag = 0;

    while((cs=getchar())!='\n' && (cs=getchar())!=EOF);

    printf("组不成三角形,是否重新输入(y/n):");

    }

    else

    {

    while((cs=getchar())!='\n' && (cs=getchar())!=EOF);

    printf("是否再输入一组数据(y/n):");

    }

    ch = getchar();

    }

    while(ch=='y' || ch=='Y' || ch=='\n');

    puts("Goodbye!");

    return 0;

    }

    展开全文
  • #include#includeintmain(){inta,b,c...printf("请输入3个点坐标,(不用加括号,坐标之间用逗号隔开)")scanf("%d,%d%d,%d%d,%d",&a,&b,&c,&d,&e,&f);g=sqrt((a-c)*(a-c)+(b-d)*(b-d));...
  • 展开全部||按照你要求编写判断三角形类型C语言程序如下#include#includefloatcal_area(floata,floatb,floatc){floatp,s;p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));returns;}intmain(){inti,n;floata,b,c,e=0....
  • A、有一个以上根结点数据结构不一定是非线性结构B、只有一个根结点数据结构不一定是线性结构C、循环链表是非线性结构D、双向链表是非线性结构答案:B下列关于二叉树叙述中,正确是()。A、叶子结点总是比度...
  • 第一个判断三角形的类型,两个浮点型数据不能直接判断相等,为了输入方便一些,自己设置的精度比较低,10^(-3)。#include #include #defineEPSINON1e-3#defineABS(a)(((a)>0)?(a):(-a)) //?:不支持表达式嵌套#...
  • if(a+b>=c || a+c>=b || b+c>=a) { if (a==b&&a==c&&b==c) printf("等边三角形\n"); else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("直角三角形\n"); else if (a==b||a==c||b==c ) printf("等...
  • 流程图 环图 环形复杂度 整合 知识点 环型复杂度计算方法 V(G)=流图中区域数 V(G)=流图中的判定数+1 V(G)=E-N+2 (E代表边数,N代表结点数) 环型复杂度用途 V (G) <= 10 (标准复杂度要求) PDL...
  • 三角形问题 测试 用例设计 之总结 ...要求画出程序的流程图三角形问题测试用例设计之总结三角形设计测试用例的问题在面试的时候经常遇到。假设输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成...
  • 三角形设计测试用例

    千次阅读 2015-10-04 20:22:20
    三角形设计测试用例的问题在面试的时候经常遇到。 ... 假设输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的...要求画出程序的流程图和时序图,并且用自己熟悉的一种语言实现这个功能
  • 判定节点】流程图菱形框 【判定覆盖率计算】被评价的判定路径数量/判定路径总数X100% 【缺点】判定覆盖虽然把程序所有分支均覆盖到了,但其主要是对整个表达式最终取值进行度量,忽略了表达式内部取值。 ...
  • 黑盒测试用例设计案例(判三角形). 假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成...图9.11显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。
  • 要求画出程序的流程图和时序图,并且用自己熟悉的一种语言实现这个功能!我在网上搜索了一下发现已经有好多文章,不过发现很少有写出程序的,其实用java语言也可以实现,流程图和程序图参考的网上的。 三角形设计...
  • 黑盒测试用例设计案例-三角形

    千次阅读 2009-10-31 09:05:00
    【例1】假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长...图9.11显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。( U5 I5 x: t) n; J# { ; m0 t, ~6 i7 T! K1 x!x【解】
  • 图9.11显示了该程序的流程图和程序图。为以 黑盒测试用例设计案例[1] 软件测试 【例1】假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。如果能够,则输出...
  • 图9.11显示了该程序的流程图和程序图。为以上 黑盒测试用例设计案例 软件测试 [例1]假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。如果能够,则输出...
  • 基于逻辑覆盖测试用例设计

    万次阅读 2016-06-21 19:26:56
    基于逻辑覆盖方法白盒测试中,测试用例可以用基于逻辑覆盖方法...关于三角形判断方法程序流程图约定:为方便起见,每个语句以编号代替(如图) 编号 语句 说明 J1 a¦¦b¦¦c J2 a>100¦¦b>100¦¦c>10
  • 黑盒测试用例设计案例--假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。...图9.11显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例
  • 软件工程-白盒测试技术

    千次阅读 2018-01-11 17:29:29
    这是傻der的我第一次xjb写blog,写个软件工程的小玩意玩玩 - -!...(1) 画出程序的流程图,流程图如下(流程图最后一步是结束): (2) 按表1形式,用语句覆盖、判定覆盖、条件覆盖、判定/条件
  • 黑盒测试用例

    2009-10-13 11:00:00
    图9.11显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。 【解】 第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即: (1)判断能否组成三角形; ...
  • 第3次作业+105032014001

    2017-03-30 21:03:00
    1、修正流程图:根据新修改代码,再次修正流程图 2、测试用例设计:依据所有覆盖理论,分别写出相应测试用例设计。 覆盖方式 用例 输入 期待结果 实际结果 是否通过 ...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

判定三角形的流程图