| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:刚学c语言,写了个程序,运行结果不对,求解下
只看楼主 加入收藏
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:17 
刚学c语言,写了个程序,运行结果不对,求解下
下面是求2或3阶的行列式的程序,但是输入2或3就输出your number is too large.
指教请


#include "stdio.h"
void main()
{
    float a,b,c,d,e,f,g,h,i,n,z;
    printf("please type the amount of hls.\n");
    scanf("%d",&n);
    if (n==1)
    {
        printf("your number is wrong,please type again.\n");
    }
    else
    {
        if (n==2)
        {
            printf("please type the 4 number of the hls.\n");
            scanf("%f,%f,%f,%f",&a,&b,&c,&d);
            z=a*c-b*d;
            printf("the result is %f,\n",z);
        }
        else
        {
            if (n==3)
            {
                printf("please type the 4 number of the hls.\n");
                scanf("%f,%f,%f,%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f,&g,&h,&i);
                n=a*e*i-a*f*h+a*d*i-b*g*f+c*d*h-c*g*e;
                printf("the result is %f,\n",z);
            }
            else
            {
                printf("your number is too large.\n");
            }
        }
    }
}



搜索更多相关主题的帖子: c语言 
2011-02-22 18:57
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
一般建议自己学习使用debug。

你的n是浮点型,计算机是以二进数进行存储的,所以会有偏差,所以对浮点型不建议使用==来判断大小。

[ 本帖最后由 洛云 于 2011-2-22 19:09 编辑 ]

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2011-02-22 19:05
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:20 
int n;

免费赠送河蟹一只
2011-02-22 19:06
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
楼上好快。

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2011-02-22 19:10
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
收藏
得分:0 
可以了,谢谢三楼的

[ 本帖最后由 chenwei435 于 2011-2-22 19:12 编辑 ]
2011-02-22 19:11
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:0 
回复 5楼 chenwei435
不过lz要多看自己的程序,检查关键的部位,或者如二楼所说

免费赠送河蟹一只
2011-02-22 19:15
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:0 
回复 2楼 洛云
那该用什么来判断呢?我也是新手!

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-02-22 19:20
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
收藏
得分:0 
呵呵,这一句也错了n=a*e*i-a*f*h+a*d*i-b*g*f+c*d*h-c*g*e;
应该是z=a*e*i-a*f*h+a*d*i-b*g*f+c*d*h-c*g*e;
刚才测试时发现的
2011-02-22 19:41
qq312154421
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:120
注 册:2010-6-7
收藏
得分:0 
     2不是说对了么,怎么给他一个分啊?

勤奋不止,自强不息。
2011-02-22 19:45
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
getchar() 与 putchar() 有什么不同?我怎么觉得一样呢,不是都从控制台输入字符然后输出吗?麻烦下 谢谢各位
2011-02-22 22:00
快速回复:刚学c语言,写了个程序,运行结果不对,求解下
数据加载中...
 
   



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

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