鱼C论坛

 找回密码
 立即注册
查看: 2865|回复: 16

判断三角形问题,大神速来

[复制链接]
发表于 2013-11-29 22:11:45 | 显示全部楼层 |阅读模式
3鱼币
#include<stdio.
int main(void)
{
    int a,b,c;
        printf("input three numbers:  ");
        scanf("%d%d%d",&a&b&c);
        if((a+b<c)||(a+c<b)||(b+c<a))
                printf("无法组成三角形");
        else if(a==b&&b==c)
            printf(等边三角形);
        else if((a==b&&a!=c||(a==c&&a!=b)||(b==c&&b!=a))
                printf("等腰三角形");
        else if(a!=b&&a!=c&&b!=c)
                printf("一般三角形");
        else if(a*a+b*b==c*c)&&(a*a+c*c==b*b)&&(b*b+c*c==a*a)
        printf("直角三角形");
}

错哪了,求详细解答。。。

最佳答案

查看完整内容

1: 2: &a,&b,&c 3: else if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a)) 4: elseif((a*a+b*b==c*c)&&(a*a+c*c==b*b)&&(b*b+c*c==a*a)) 5: return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-29 22:11:46 | 显示全部楼层
1:  <stdio.h.>  2:  &a,&b,&c   3: else if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))  4:   elseif((a*a+b*b==c*c)&&(a*a+c*c==b*b)&&(b*b+c*c==a*a))    5: return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-29 22:18:22 | 显示全部楼层
else if(a*a+b*b==c*c)&&(a*a+c*c==b*b)&&(b*b+c*c==a*a)
        printf("直角三角形");
}


少了一个括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-29 22:19:36 | 显示全部楼层
还有  MAIN函数声明 int main()    貌似后面要加上 return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-29 22:21:53 | 显示全部楼层
else if((a==b&&a!=c||(a==c&&a!=b)||(b==c&&b!=a))
                printf("等腰三角形");


这也少个括号吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-29 22:30:18 | 显示全部楼层
等腰三角形和一般三角形可能是直角三角形,直角三角形需要另设一个if判断,不能在原有基础上else if
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-30 13:51:45 | 显示全部楼层
#include<stdio.h>  这个头文件应该是这样子吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-30 17:34:41 | 显示全部楼层
我擦,你这代码怎么写的?这么多的错误,看的我都惊呆了!:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-30 19:33:37 | 显示全部楼层
#include<stdio.h>

void main()
{
    int a,b,c;
        printf("input three numbers:  ");

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

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

                printf("无法组成三角形");

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

                printf("等边三角形");

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

                printf("等腰三角形");

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

                printf("一般三角形");

        else (a*a+b*b==c*c)&&(a*a+c*c==b*b)&&(b*b+c*c==a*a);

        printf("直角三角形");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-30 19:38:01 | 显示全部楼层
程序可以执行,但好像有问题的,自己看看条件,重新改过。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-30 20:26:40 | 显示全部楼层
本帖最后由 ︶ㄣ痕迹の天涯 于 2013-11-30 20:48 编辑

还是不行, void这个不需要返回值,第五个提醒错了。。。error C2018: unknown character '0xa3'
F:\qqq.cpp(8) : error C2018: unknown character '0xbb'
F:\qqq.cpp(9) : error C2143: syntax error : missing ';' before 'else'
F:\qqq.cpp(10) : error C2018: unknown character '0xb5'
F:\qqq.cpp(10) : error C2018: unknown character '0xc8'
F:\qqq.cpp(10) : error C2018: unknown character '0xb1'
F:\qqq.cpp(10) : error C2018: unknown character '0xdf'
F:\qqq.cpp(10) : error C2018: unknown character '0xc8'
F:\qqq.cpp(10) : error C2018: unknown character '0xfd'
F:\qqq.cpp(10) : error C2018: unknown character '0xbd'
F:\qqq.cpp(10) : error C2018: unknown character '0xc7'
F:\qqq.cpp(10) : error C2018: unknown character '0xd0'
F:\qqq.cpp(10) : error C2018: unknown character '0xce'
F:\qqq.cpp(10) : error C2660: 'printf' : function does not take 0 parameters
F:\qqq.cpp(11) : error C2059: syntax error : '&&'
F:\qqq.cpp(13) : error C2181: illegal else without matching if
Error executing cl.exe.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-30 20:32:05 | 显示全部楼层
最后判断直角三角形的两个&&应该改成||吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-30 20:36:13 | 显示全部楼层
堕落天使D 发表于 2013-11-30 20:32
最后判断直角三角形的两个&&应该改成||吧

是的,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-30 20:45:59 | 显示全部楼层
#include<stdio.h>
void main()
{
    int a,b,c;
        printf("input three numbers:  ");
        scanf("%d%d%d",&a,&b,&c);
        if((a+b<c)||(a+c<b)||(b+c<a))
                printf("无法组成三角形");
        else if(a==b&&b==c)
        printf("等边三角形");
    else if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))
                printf("等腰三角形");
    else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
        printf("直角三角形");
    else if(a!=b&&a!=c&&b!=c)
                printf("一般三角形");
}

经过对小毛病的修改,终于成功搞定了这个问题,谢谢大家的帮助:lol::lol::lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-30 20:46:34 | 显示全部楼层
o_O) 发表于 2013-11-30 19:33
#include

void main()

。。。。。。。抄袭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-1 19:28:14 | 显示全部楼层
(a*a+b*b==c*c)&&(a*a+c*c==b*b)&&(b*b+c*c==a*a)==、怎么能这样||这个吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-4 10:55:51 | 显示全部楼层
#include<stdio.h>
int main(void)
{
    L:
    {
    int a,b,c;
    printf("input three numbers:  ");
    scanf("%d%d%d",&a,&b,&c);
    if((a+b<c)||(a+c<b)||(b+c<a))
    {
        printf("无法组成三角形\n");
    }
    else if(a==b&&b==c)
    {
        printf("等边三角形\n");
    }
    else if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))
    {
        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");
    }

    }
    goto L;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表