免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1264 | 回复: 5
打印 上一主题 下一主题

有c高手能解决异常问题吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-07 09:15 |只看该作者 |倒序浏览
#include "math.h"
void sim_diedai()
{float y[10],e,t,ep;
/* y[1] chun fang fang cheng zu de jie guo;ep jingdu;m diedai ci shu; */
int i,n,j,k=0,m;
float b[10],a[10][10],x[10];
/*a[][] fang xishu;b[] fang changshu*/
printf("\n input n:";
scanf("%d",&n);
if(n<0||n>;10)
{printf("WARMING:please input n from 1 to 9!\n";
return;}
printf("\n m=";
scanf("%f",&m);
printf("\n ep=";
scanf("%f",&ep);
for(i=0;i<n;++i)
{
for(j=0;j<n;++j)
{printf("\n input a[%d][%d]=",i,j);

scanf("%f",&a[j]);
}
printf("\n input b[%d]=",i);
scanf("%f",&a[j]);
}
for(i=0;i<n;i++)
{printf("\n input x[%d]=",i);
scanf("%f",&x);
}

do
{e=0;i=0;
do
{t=0;
for(j=0;j<=n-1;j++)
if(i!=j)
t+=a[j]*x[j];
y=(b-t)/a;
if(fabs(x-y)>;=e)
e=fabs(x-y);
i++;
}while(i<n);
if(e<ep)
break;
k++;
for(i=0;i<=n-1;i++)
x=y;
}while(k<m);
if(k>;m)
{
printf("fault\n";
return;
}
for(i=0;i<n;i++)
printf("\n the root is %f",x);
}



main()
{sim_diedai();}


有谁能帮我看看红色这段代码
这个程序,编译可以通过,但就是执行结果不正确,可能是算法问题
我做的是个迭代算法.
另外有高手能帮我做两个异常保护程序吗?

论坛徽章:
0
2 [报告]
发表于 2003-07-07 09:56 |只看该作者

有c高手能解决异常问题吗?

异常方法
function(){
  不想保护的代码
try{
  你要保护的代码
}
catch(...){
   cout<<exception exists\n";
}
其它代码
}

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-07-07 09:56 |只看该作者

有c高手能解决异常问题吗?

把你的代码加上code功能。这样看的人才会多。

如果做异常保护程序,至少你需要提供一个思路,这样方便大家帮助你。

论坛徽章:
0
4 [报告]
发表于 2003-07-07 10:30 |只看该作者

有c高手能解决异常问题吗?

异常保护有:1,ep(精度要求)必须大于零,且不为字母或符号,如果是,请重新输入
                 2,对角线上a不能==0,如果为0,重新输入
                 3,总之,所有的输入都应该是数字而没有字母或符号

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-07-07 11:04 |只看该作者

有c高手能解决异常问题吗?

哦,这些保护措施,在程序中处理和判断不可以吗?
这个估计没有什么算法,看你的应用了

论坛徽章:
0
6 [报告]
发表于 2003-07-07 16:19 |只看该作者

有c高手能解决异常问题吗?

可以啊,只是现在我要程序啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP