搜索
查看: 663|回复: 3
打印 上一主题 下一主题

请大神看看我的这段代码为什么不能正确运行

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-5 14:11:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
这是用高斯消元法解方程的程序,但在运行时不能正确计算
[mw_shl_code=c,true]main()
{
long a11,a12,a21,a22,x1,x2,b1,b2,f;
printf("请输入");
scanf("%d,%d,%d,%d",&a11,&a12,&a21,&a22);//输入系数的值。
f=a11*a22-a21*a12;//判别式
if(f==0)
printf(" 无解");
else
printf("请继续输入");
scanf("%d,%d"b1,b2);//方程右边的数
x2=(a11*b2-a21*b2)/f;
x1=(a22*b1-a12*b2)/f;//解方程公式
printf("%d\n%d",x1,x2);//输出结果
system("pause");
return 0;
}
[/mw_shl_code]

沙发
发表于 2014-8-5 21:35:43 | 只看该作者
代码11行少了一个逗号,改成scanf("%d,%d",b1,b2);但是如果没记错的话long的输出控制符号应该是%ld?求老板打赏啊
板凳
发表于 2014-8-5 21:44:22 | 只看该作者
小金伙子 发表于 2014-8-5 21:35
代码11行少了一个逗号,改成scanf("%d,%d",b1,b2);但是如果没记错的话long的输出控制符号应该是%ld?求老 ...

忘改b1 b2 啦!b1 b2前面各少了一个&
地板
发表于 2014-8-7 09:03:10 | 只看该作者
scanf("%d,%d,%d,%d",&a11,&a12,&a21,&a22);中能不加逗号就别加。。

评分

参与人数 1啊哈币 +5 收起 理由
lzl + 5 赞一个!

查看全部评分

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

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表