«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!

             ——既瑜


天气预报(南京)


我的分类(专题)

首页(183)
【趣味文摘】(22)
【五子连珠】(13)
【技术文档】(136)
【电脑技术】(6)
【疑难问题】(1)
【我的心情】(5)


最新日志
花语(中英文对照版)
各种花的花语
NTFS格式的7个精彩问答(pconli
童言无忌,有趣得一蹋
给MM修电脑的三个步骤[转载]
J2EE 面试题综合
JAVA编程规则
[转] P2P之UDP穿透NAT的原理与
[转]词法分析器
文件加密技术
一个让人发狂的PI求解C程序
[转]直线生成算法之DDA
[转]利用内核对象----互斥量实现应用
[转]如何正确的计算文件收发进度
双机调试VC程序
[转]分治法优化大整数乘法 C++实现
浮点数值的内存结构
[转]双链表实现大整数的加法与乘法[VC
拜占廷将军问题[转]
某人的挂QQ的程序源代码,虽然没用了,拿

最新回复
回复:vc中的CString的操作
回复:[转]分治法优化大整数乘法 C++
回复:[转]分治法优化大整数乘法 C++
回复:花语(中英文对照版)
回复:基本排序算法比较与选择[转载]
回复:c++中强制类型转换操作符小结
回复:c++中强制类型转换操作符小结
何必那么执着于是大头猫还是愤怒的小鸟,淡
回复:浮点数值的内存结构
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:32位位图到24位位图的转换
dren, ages 16 and 20
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:各种花的花语

留言板
签写新留言

不是0-1背包喔
桂花的花语``
谢谢
提议
提议

统计
blog名称:★既瑜★
日志总数:183
评论数量:636
留言数量:-25
访问次数:1406143
建立时间:2005年3月12日

链接


http://www.nju.edu.cn
http://bbs.nju.edu.cn 
http://www.t7-online.com
http://www.csdn.net
http://www.91f.net
http://www.crsky.com
我的MSN BLOG 

联系我

  OICQ:215768265
  njucs2001@hotmail.com
  erichoo1982@gmail.com

 

W3CHINA Blog首页    管理页面    写新日志    退出


[【技术文档】]一元四次方程的简单修正算法
既瑜(224499) 发表于 2005/3/18 19:51:28

一元四次方程的简单修正算法 //本程序基于.NET平台,编译环境是Microsoft Visual C++ .NET//对于VC++6.0平台的修改,只须把stdafx.h换成iostream.h,然后去掉主函数里的“using namespace std”#include "stdafx.h"#include "math.h"using namespace std;double du,dv; void solu_w(double b,double c){ double tem,tem1; tem1=b*b-4*c; double m,n; m=(-1)*b/2; if(tem1>=0) {  tem=sqrt(tem1);  n=tem/2;  cout<<"\n方程根为:"<<'\n'<<"\t X1 = "<<m+n<<'\n'<<"\t X2 = "<<m-n<<endl; } else  {  tem=sqrt((-1)*tem1);  n=tem/2;  cout<<"\n方程根为:"<<'\n'<<"\t X1 = "<<m<<" + "<<n<<" i"<<'\n'<<"\t X2 = "<<m<<" - "<<n<<" i"<<'\n'<<endl; }}void get_du_dv(double a,double b,double c,double d,double e,double f){ dv=(b*d-a*e)/(c*e-b*f); du=(c*d-a*f)/(b*f-c*e);} void main(){ cout<<"输入四次方程的各个系数"<<endl; double a[5]; double temp; for(int t=4;t>=0;t--) {    cout<<"\t a["<<t<<"]=";  cin>>temp;  a[t]=temp; } cout<<"\n方程为:\n\t "<<a[4]<<" (X*X*X*X) + "<<a[3]<<" (X*X*X) + "; cout<<a[2]<<" (X*X) + "<<a[1]<<" (X) + "<<a[0]<<" = 0"<<'\n'<<endl; double u,v; cout<<"输入因子的常数项和一次项系数:"<<endl; cout<<"\t u = "; cin>>u; cout<<"\t v = "; cin>>v; cout<<"\n因子式为:\n\t w(X) = "<<"(X*X) + "<<u<<" (X) + "<<v<<endl;  double p0,p1,p2,r0,r1;  cout<<"\n输入修正次数: "; int count1; cin>>count1;  for(count1;count1>=0;count1--) {  p2=a[4];  p1=a[3]-u*p2;  p0=a[2]-v*p2-u*p1;   r0=a[1]-v*p1-u*p0;  r1=a[0]-v*p0;   //下面一行加在程序中,将导致的问题是:如果修正次数太大,程序运行时间大大延长,主要时间消耗在屏幕显示上。   //cout<<"\t p(X) = "<<p2<<" (X*X) + "<<p1<<" (X) + "<<p0<<" = 0"<<endl;   double pp3,pp2,pp1,pp0,r0v,r1v,r0u,r1u;  pp3=(-1)*p2;  pp2=(-1)*p1;  pp1=(-1)*p0;  pp0=0;   r0v=u*p2-p1;  r1v=v*p2-p0;  r0u=r1v-u*r0v;  r1u=(-1)*v*r0v;   get_du_dv(r0,r0u,r0v,r1,r1u,r1v);   u=u+du;  v=v+dv; }  solu_w(u,v);}

阅读全文(2379) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.253 second(s), page refreshed 144770327 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号