基于visual Studio2013解决C语言竞赛题之0422牛顿迭代法

原创 2013年12月03日 15:28:25




题目


解决代码及点评

该题考察对浮点数的了解

#include<iostream>
#include<cmath>
/*
用牛顿迭代法求方程在 1.5附近的根(精度在10^-5)
2*x^3-4*x^2+3*x-6=0
*/
using namespace std;
void main()
{
	double diedai(double a,double b,double c,double d,double x);
	double a,b,c,d;
	double x=10000.0;
	cout<<"请依次输入方程四个系数:";
	cin>>a>>b>>c>>d;
	x=diedai(a,b,c,d,x);      // 用户输入四个系数后,调用迭代法就根
	cout<<x<<endl;
	//printf("%f",x);
	system("pause");
}
double diedai(double a,double b,double c,double d,double x)
{
	while(abs(a*x*x*x+b*x*x+c*x+d)>0.000001) // 关键在于,对方程的求值,最后是>0.000001而不是==0是因为浮点数不能==0,所以用精度代替
	{
		x=x-(a*x*x*x+b*x*x+c*x+d)/(3*a*x*x+2*b*x+c);
	}
	return x;
}



代码下载及其运行

代码下载链接:

http://download.csdn.net/detail/yincheng01/6641033

解压密码为c.itcast.cn


下载解压后用VS2013打开工程文件

点击 “本地Windows调试器” 执行


程序运行结果




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于visual Studio2013解决C语言竞赛题之1085相邻之和素数

题目解决代码及点评/************************************************************************/ /* 85. 相邻数之和为素数。...

基于visual Studio2013解决C语言竞赛题之1082迷宫

题目解决代码及点评/************************************************************************/ /* 82. 试编写一个程序寻...

基于visual Studio2013解决C语言竞赛题之1021九九乘法表

题目解决代码及点评/* 功能:请编程序按如下格式打印一个直角三角形的九九乘法表: 1 2 3 4 5 6 7 8 9 4 6 ...

基于visual Studio2013解决C语言竞赛题之0608水仙花函数

题目解决代码及点评/* 功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */ #include #include int flo...

基于visual Studio2013解决C语言竞赛题之1092链表转换

题目解决代码及点评/************************************************************************/ /* 92. 编程把链表(1)...

基于visual Studio2013解决C语言竞赛题之1023判断排序

题目解决代码及点评/* 23. 有10个两位整数,把这些数作以下变化,如果它是素数, 则把它乘以2,若它是偶数则除以2,其余的数减1, 请将变化后的10个数按从小到大的次序打印出来。 */ #in...

基于visual Studio2013解决C语言竞赛题之1088模拟计算器

题目解决代码及点评/************************************************************************/ /* 88. 模拟计算器。 编写...

基于visual Studio2013解决C语言竞赛题之0510求最大和

题目解决代码及点评/************************************************************************/ /* 10. 有一个二维数组整...

基于visual Studio2013解决C语言竞赛题之0520相邻元素

题目解决代码及点评/************************************************************************/ /* 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于visual Studio2013解决C语言竞赛题之0422牛顿迭代法
举报原因:
原因补充:

(最多只允许输入30个字)