| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:刚学c语言,写了个程序,运行结果不对,求解下
取消只看楼主 加入收藏
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:2 
刚学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
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
收藏
得分:0 
可以了,谢谢三楼的

[ 本帖最后由 chenwei435 于 2011-2-22 19:12 编辑 ]
2011-02-22 19:11
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
快速回复:刚学c语言,写了个程序,运行结果不对,求解下
数据加载中...
 
   



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

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