永发信息网

问几个C程序

答案:2  悬赏:30  手机版
解决时间 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"); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯