题目

解决代码及点评

  1. /*
  2. 功能:用简单迭代法解方程   e^x - x - 2 = 0
  3.       它有两个根(如图),其迭代公式为:
  4. 	  1) x[n+1]= e^x*n-2
  5. 	    (初值X<0时)
  6. 		2) x[n+1]= Ln(x[n] + 2)
  7. 		(初值X>0时) 
  8. 注:本程序中选取初值X0 不同时,要分别使用公式1或公式2迭代,得原方程<0或>0的解。(公式由来略)
  9. 时间:13:08 2013/10/26
  10. */
  11. #include<stdio.h>
  12. #include <stdlib.h>
  13. #include<math.h>
  14. #define E 2.74
  15. double getRoot1(double x,int n)
  16. {
  17. 	return pow(E,x)*n-2;			//x<0时直接返回结果
  18. }
  19. double getRoot2(double n)
  20. {
  21. 	if(n<=0)
  22. 	{
  23. 		return 2;					//结束条件
  24. 	}
  25. 	else
  26. 	{
  27. 		return log10f(getRoot2(n-1)+2);		//迭代法则
  28. 	}
  29. }
  30. void main()
  31. {
  32. 	int n;
  33. 	scanf_s("%d",&n);
  34. 	double x;
  35. 	scanf_s("%lf",&x);
  36. 	double root1;
  37. 	if (x<0)				//判断x是否小于0
  38. 	{
  39. 		 root1=getRoot1(x,n);
  40. 		printf("root 1 = %f\n",root1);
  41. 	}
  42. 	else
  43. 	{
  44. 		double root2=getRoot2(n);
  45. 		printf("root 2 =%f \n",root2);
  46. 	}
  47. 	system("pause");
  48. }
  49.  

代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行

程序运行结果

代码下载

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

解压密码:c.itcast.cn






基于visual Studio2013解决C语言竞赛题之1052求根的更多相关文章

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

     题目

  2. 基于visual Studio2013解决C语言竞赛题之1043求末尾0个数

       题目 解决代码及点评 /* 43. 求n!的末尾有多少个零.可以通过检查n!含有多少个10的因数来求它末尾零的个数. 因为10=2×5,在n!中含有2的因数显然多于含有5的因数. 一 ...

  3. 基于visual Studio2013解决C语言竞赛题之0519最大值

     题目

  4. 基于visual Studio2013解决C语言竞赛题之1029二元数组平均值

          题目 解决代码及点评 /* 功能:求二维数组中每行元素的平均值,不许引入其它的数组 时间:16:21 2013/10/24 */ #include<stdio ...

  5. 基于visual Studio2013解决C语言竞赛题之0401阶乘

      题目 解决代码及点评 这个是一道经典的教科书题目,基本上每本基础的c/c++语言教科书都会有这个题目 用来演示循环语句 #include <stdio.h> #include ...

  6. 基于visual Studio2013解决C语言竞赛题之0205位数求和

     题目

  7. 基于visual Studio2013解决C语言竞赛题之0201温度转换

    题目 解决代码及点评 #include <stdio.h> #include <stdlib.h> void main() { float f; float c; float ...

  8. 基于visual Studio2013解决C语言竞赛题之0409 100以内素数

       题目 解决代码及点评 在已经知道素数是怎么判断的基础上,增加循环,可以判断出100以内的素数 /******************************************* ...

  9. 基于visual Studio2013解决C语言竞赛题之0408素数

      题目 解决代码及点评 判断一个数是不是素数的方法,一般是看n是不是能被n以内的某个整数(1除外)整除 为了提高效率,这个整数范围一般缩小到n的平方根 如果在这个范围内的整数都不能整除,那么 ...

随机推荐

  1. STL之如何选择顺序容器

    一.顺序容器的分类 顺序容器:vector向量.list链表.deque双端队列: 优先级最高的是vector向量,它的速度比较快,优点最多: 在程序设计中,容器可以切换: #include < ...

  2. lib32gcc1 : Depends: gcc-4.9-base (= 4.9-20140406-0ubuntu1) but 4.9.3-0ubuntu4

    运行:sudo apt-get update 然后重新安装lib32gcc1

  3. windows 下搭建 apache + php52 + postgreSQL7/8/9环境

    apache和php安装参考:[转]Windows7 64bit下配置Apache+PHP+MySQL 我这主要讲配置  apache 支持 postgresql9数据库: 1.将php5文件夹下的p ...

  4. centos下yum安装crontab+mysql自动备份

    参考博文: centos下yum安装crontab yum install vixie-cron crontabs      //安装 chkconfig crond on               ...

  5. win32下利用python操作printer

    在win32下操作printer:   1)import win32print   2) 获得默认打印机名:          >>> win32print.GetDefaultPr ...

  6. 180China丨the Agency for Brand Engagement and Experience

    180China丨the Agency for Brand Engagement and Experience Welcome to 180. Welcome to Creativity. Thank ...

  7. 查看linux下各数据类型的大小

    代码如下: #include<stdio.h> int main() { printf("int:%d bytes\n",sizeof(int)); printf(&q ...

  8. Activity的创建和使用

    Activity: 1:创建一个类继承Activity或者它的子类 public class MainActivity extends Activity { @Override protected v ...

  9. MSSql跨数据库查询

    select d.PostTime ,l.name from DatabaseLog d ,lumigent.dbo.test l 一定要加.dbo,不加dbo不行啊 select * from lu ...

  10. CheckBoxList控件

    主要介绍:自定义数据.绑定数据库数据.全选,取消全选. 这种方法是绑定已经给定(自定义)的字段(这种方法是绑定给定的值,就是在编写控件时给Text赋的值): 前台代码: <asp:CheckBo ...