回 帖 发 新 帖 刷新版面

主题:哪儿错了

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,t,EPS;
    EPS=1E-3;
    printf("请输入a,b,c\n");
    scanf ("%lf%lf%lf",&a,&b,&c);
    if (a>b)
    {t=a;a=b;b=t;}
    if (a>c)
    {t=a;a=c;c=t;}
    if (b>c)
    {t=c;b=c;c=t;}
    printf("%f%f%f\n",a,b,c);
    if (a>0&&a+b>c&&a+c>b&&b+c>a)
    {if (fabs(c*c-a*a+b*b)<=EPS)
            if (fabs(b-a)<=EPS) printf("是等腰直角三角形\n");
            else  printf("是直角三角形\n");
        else if (fabs(b-a)<=EPS||fabs(c-b)<=EPS)
        {if (fabs(c-a)<=EPS) printf("是等边三角形\n");
        else printf("是等腰三角形\n");}
        else printf("是一般三角形\n");}
    else printf("不能构成三角形\n");
        return 0;
}

回复列表 (共2个回复)

沙发

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,t,EPS;
    EPS=1E-3;
    printf("请输入a,b,c\n");
    scanf ("%lf%lf%lf",&a,&b,&c);
    if (a>b)                             //实数比较大小好像不太好,不过还不是问题
    {t=a;a=b;b=t;}
    if (a>c)
    {t=a;a=c;c=t;}
    if (b>c)
    {t=c;b=c;c=t;}
    printf("%f%f%f\n",a,b,c);            // printf("%lf%lf%lf\n",a,b,c);
    if (a>0&&a+b>c&&a+c>b&&b+c>a)
    {if (fabs(c*c-a*a+b*b)<=EPS)         //if (fabs(c*c-a*a-b*b)<=EPS
            if (fabs(b-a)<=EPS) printf("是等腰直角三角形\n");
            else  printf("是直角三角形\n");
        else if (fabs(b-a)<=EPS||fabs(c-b)<=EPS)
        {if (fabs(c-a)<=EPS) printf("是等边三角形\n");
        else printf("是等腰三角形\n");}
        else printf("是一般三角形\n");}
    else printf("不能构成三角形\n");
        return 0;
}

  

板凳

我自己找到了错,主要有两个

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,t,EPS;
    EPS=1E-3;
    printf("请输入a,b,c\n");
    scanf ("%lf%lf%lf",&a,&b,&c);
    if (a>b)                             
    {t=a;a=b;b=t;}
    if (a>c)
    {t=a;a=c;c=t;}
    if (b>c)
    {t=c;b=c;c=t;}                        // {t=b;b=c;c=t;}
    printf("%f%f%f\n",a,b,c);            
    if (a>0&&a+b>c&&a+c>b&&b+c>a)
    {if (fabs(c*c-a*a+b*b)<=EPS)         // {if (fabs(c*c-a*a-b*b)<=EPS)
            if (fabs(b-a)<=EPS) printf("是等腰直角三角形\n");
            else  printf("是直角三角形\n");
        else if (fabs(b-a)<=EPS||fabs(c-b)<=EPS)
        {if (fabs(c-a)<=EPS) printf("是等边三角形\n");
        else printf("是等腰三角形\n");}
        else printf("是一般三角形\n");}
    else printf("不能构成三角形\n");
        return 0;
}

第一个错我找了半天,错一个找半天啊,不过我是初学
没有心烦,反而找到了乐趣

我来回复

您尚未登录,请登录后再回复。点此登录或注册