gpt4 book ai didi

C语言小程序 如何判断三角型类型

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言小程序 如何判断三角型类型由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

复制代码 代码如下

#include <stdio.h> #include <stdlib.h> #define EPSINON  1e-3 #define ABS(a)  (((a)>0)?(a):(-a)) //?:不支持表达式嵌套 #define ZERO(x)  ((x)>-EPSINON && (x)<EPSINON) #define MAX(a,b) (((a)>(b))?(a):(b)) #define MIN(a,b) (((a)<(b))?(a):(b)) 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; } 。

最后此篇关于C语言小程序 如何判断三角型类型的文章就讲到这里了,如果你想了解更多关于C语言小程序 如何判断三角型类型的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com