问几个C程序
解决时间 2021-08-21 07:14
- 提问者网友:原来太熟悉了会陌生
- 2021-08-20 14:47
* 111111
* * 2222
* * 333
* * 44
* * * * * 5
* * * * *
* *
* *
* *
* * * * *
最佳答案
- 五星知识达人网友:逐風
- 2021-08-20 14:58
#include <stdio.h>#include <math.h>
bool IsOk (float x, float y, float z)...{// 判断这三条线段是否可以组成一个三角形 if (x > 0 && y > 0 && z >0) ...{ if ((x + y > z) && (fabs(x - y) < z)) //the same: if ((x + y > z) && ((x - y > 0) ? (x - y < z):(y - x < z))) return true; // 满足条件 } return false;}
void Form (float x, float y, float z)...{// 判断三角形的形状 bool flag = false; float temp; if (x == y && x == z) ...{ printf ("等边三角形 "); }
else ...{ if (x > y) // 前三个if语句是对x, y, z 进行从小到大的排序 ...{ temp = x; x = y; y = temp; } if (x > z) ...{ temp = x; x = z; z = temp; } if (y > z) ...{ temp = y; y = z; z = temp; } // 至此 x <= y <= z
if (x == y || x == z || y == z) // 判断等腰 ...{ flag = true; } if (flag) // 当前是等腰三角形 ...{ if (x * x + y * y > z * z) // 两小边的平方和大于第三边的平方 ...{ printf ("等腰锐角三角形 "); } else if (x * x + y * y == z * z) ...{ printf ("等腰直角三角形 "); } else ...{ printf ("等腰钝角三角形 "); } } else // 当前不是等腰三角形 ...{ if (x * x + y * y > z * z) ...{ printf ("锐角三角形 "); } else if (x * x + y * y == z * z) ...{ printf ("直角三角形 "); } else ...{ printf ("钝角三角形 "); } } }}// Form()
int main (void)...{// 主函数 float x, y, z; int check = 0; printf (" 请输入三条边的长度 "); while (!check) ...{ printf (" 第一条边(输入一次后请按回车) ->"); scanf ("%f", &x); printf ("第二条边 ->"); scanf ("%f", &y); printf ("第三条边 ->"); scanf ("%f", &z); getchar ();
while (!IsOk (x, y, z)) ...{// 当输入错误 printf (" 不满足三角形的条件!请输入正确的边长 "); printf (" ->"); scanf ("%f", &x); printf (" ->"); scanf ("%f", &y); printf (" ->"); scanf ("%f", &z); }
printf (" 你输入的数据是:%2.2f %2.2f %2.2f ", x, y, z); printf (" 由这三条边的长度可以推测该三角形是: "); Form (x, y, z); // 判断三角形的形状 printf (" <继续 0 > | <退出 1 > ->"); scanf ("%d", &check); if (check == 0) printf (" 请任意输入三条边的长度 "); } printf (" Bye! "); return 0;}
全部回答
- 1楼网友:轻熟杀无赦
- 2021-08-20 16:36
#include<stdio.h>
void main()
{ int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<=i;j++)
if(j<i && j>1) printf(" ");
else
printf("* ");
printf("\n");
}
for(i=1;i<=5;i++)
printf("* ");
printf("\n");
}
我要举报
大家都在看
推荐资讯