| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 356 人关注过本帖
标题:错在哪里??????????????
只看楼主 加入收藏
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
结帖率:85.71%
收藏
已结贴  问题点数:5 回复次数:5 
错在哪里??????????????
#include<stdio.h>
int main()
{int judge(int x,int y,int z);
int a,b,c,d;
printf("please input the numbers:\n");
scanf("%d%d%d",&a,&b,&c);
d=judge(a,b,c);
return 0;
}
int judge(int n,int m,int k)
int e;

{if(m+n>k&&m+k>n&&n+k>m)
{printf("是三角形");
if(m*m+n*n==k*k||n*n+k*k==m*m||k*k+m*m==n*n)
printf("是直角三角形");
else printf("不是直角三角形");
}
else printf("不是三角形");
e=d;
return(e);
}



搜索更多相关主题的帖子: please numbers return 三角形 
2012-12-07 09:07
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
1、judge函数的下一句 int e;位置不对 或者说大括号位置不对
2、子函数中的d变量 没有声明  子函数是看不到主函数里的变量的

DO IT YOURSELF !
2012-12-07 09:17
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
此种编码风格实在是乱

DO IT YOURSELF !
2012-12-07 09:18
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:1 
#include<stdio.h>

void judge(int x,int y,int z);
void main()
{
    int a = 0;
    int b = 0;
    int c = 0;

    printf("please input three numbers:\n");
    scanf("%d%d%d",&a,&b,&c);   
    judge(a,b,c);
}

void judge(int n,int m,int k)
{
   
    if(m+n>k && m+k>n && n+k>m)
    {
        printf("是三角形\n");
        if(m*m + n*n == k*k || n*n + k*k == m*m || k*k + m*m == n*n)
            printf("是直角三角形\n");
        else
            printf("不是直角三角形\n");
    }
    else
        printf("不是三角形\n");   
}

-----------
没必要返回值吧
给你规范了一下书写格式
2012-12-07 09:41
虚伪飞飞
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2012-11-25
收藏
得分:1 
#include<stdio.h>

void judge(int x,int y,int z);

int main()
{
    int a,b,c,d;
    printf("please input the numbers:\n");
    scanf("%d%d%d",&a,&b,&c);
    judge(a,b,c);
    system("pause");
    return 0;
}

void judge(int n,int m,int k)
{
    if(m+n>k&&m+k>n&&n+k>m)
    {
                           printf("是三角形\n");
                           if(m*m+n*n==k*k||n*n+k*k==m*m||k*k+m*m==n*n)
                               printf("是直角三角形\n");
                           else
                               printf("不是直角三角形\n");
    }
    else
       printf("不是三角形");
}
2012-12-07 11:16
h1023417614
Rank: 4
等 级:禁止访问
帖 子:211
专家分:237
注 册:2012-11-30
收藏
得分:1 
#include<stdio.h>
void judge(int x,int y,int z);

int main()
{
int a,b,c;
printf("please input the numbers:\n");
scanf("%d%d%d",&a,&b,&c);
judge(a,b,c);
return 0;
}

void judge(int n,int m,int k)

{
if(m+n>k&&m+k>n&&n+k>m)
    {printf("是三角形");

    if(m*m+n*n==k*k||n*n+k*k==m*m||k*k+m*m==n*n)
    printf("是直角三角形");
    else printf("不是直角三角形");
}
else printf("不是三角形");
}

不知道你用e d有何意图,,对函数调用不够了解
2012-12-07 23:49
快速回复:错在哪里??????????????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035179 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved