//《至美——C程序设计》

在这个前辈的代码上改了一点
S1赋值, s1 = 1; //赋值 如果提前未赋值会有警告,所以我就想赋值。然后我是在for循环里写的

 while (1){m++;s = 0;s1 = 1;for (i = m; i <= 2 * m; i++)s += sqrt(i);    /*对每一个m计算和s*/这会运行结果有问题,因为最后一次的s1=s显示的是 在for循环里赋给的值

以下为改进原代码

#include<stdio.h>
#include<math.h>
void main()
{long i, m;double n, s, s1;printf("请输入正数n(n>3):");scanf_s("%lf", &n);    /*输入任意正数*/m = 0;       s1 = 1;   //赋值while (1){m++;s = 0;for (i = m; i <= 2 * m; i++)s += sqrt(i);    /*对每一个m计算和s*/if (s >= n)break;elses1 = s;     /*为以下注明提供依据*/}printf("不等式的解为:m>=%ld\n", m);printf("注:当m=%ld时,s=%.2f;当m=%ld时,s=%.2f\n", m - 1, s1, m, s);}

https://blog.csdn.net/double_main/article/details/53418253?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160362290519195264712883%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=160362290519195264712883&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v1~rank_blog_v1-1-53418253.pc_v1_rank_blog_v1&utm_term=%E4%B8%8D%E7%AD%89%E5%BC%8F&spm=1018.2118.3001.4187

对指定的正数n,试求满足以下平方根不等式的正整数;
√m+√(m+1)+√(m+2)+···+√(2*m)>=n

1.说明:
显然不等式左边是m的增函数,因而对于指定的正数n设置m循环,m从1开始递增1取值,对每一个m求和:
s(m)=√m+√(m+1)+√(m+3)+···√(2*m)

如果s(m) < n;
m增1后继续按上式求和判别,直至s>=n时输出不等式的解。

2.程序设计:
(1).应用循环设计求解;

#include<stdio.h>
#include<math.h>
void main()
{long i,m;double n,s,s1;printf("请输入正数n(n>3):");scanf("%lf",&n);    /*输入任意正数*/m=0;while(1){m++;s=0;for(i=m;i<=2*m;i++)s+=sqrt(i);    /*对每一个m计算和s*/if(s>=n)break;else s1=s;     /*为以下注明提供依据*/}printf("不等式的解为:m>=%ld\n",m);printf("注:当m=%ld时,s=%.2f;当m=%ld时,s=%.2f\n",m-1,s1,m,s);getch();
}

(2).应用递推设计求解;
事实上,可以建立s(m)与s(m-1)之间的递推关系,应用递推简化求解平方根不等式。
对于m-1与m,累加和s(m)与s(m-1)显然满足以下递推关系:
s(m)=s(m-1)-√(m-1)+√(2* m-1)+√(2* m)
初始条件:s(1)=1+√2因此,前面程序设计中的双循环可简化为单循环,程序效率得以大大提高。#include<stdio.h>
#include<math.h>
void main()
{long m;double n,s,s1;printf("请输入正数n(n>3):");scanf("%lf",&n);m=1;s=1.0+sqrt(2);do{m++;s1=s;s=s-sqrt(m-1)+sqrt(2*m-1)+sqrt(2*m);}while(s<n);printf("不等式的解为:m>=%ld\n",m);printf("注:当m=%ld时,s=%.2f;当m=%ld时,s=%.2f\n",m-1,s1,m,s);getch();
}```c#include<stdio.h>
#include<math.h>
void main()
{long m;double n,s,s1;printf("请输入正数n(n>3):");scanf("%lf",&n);m=1;s=1.0+sqrt(2);do{m++;s1=s;s=s-sqrt(m-1)+sqrt(2*m-1)+sqrt(2*m);}while(s<n);printf("不等式的解为:m>=%ld\n",m);printf("注:当m=%ld时,s=%.2f;当m=%ld时,s=%.2f\n",m-1,s1,m,s);getch();
}

3.程序运行示例及其注意事项:
请输入正数n(n>3):2017
不等式的解为:m>=140
注:当m=139时,s=2011.83;当m=140时,s=2033.48

注意:以上程序中的“注”对解不等式并不是必要的,只是为了说明不等式解。同时,输入的数不限定为整数,可为任意正数(约定n>3)。

1.6解不等式 1.6.1 平方根不等式相关推荐

  1. 解不等式之平方根不等式

    对指定的正数n,试求满足以下平方根不等式的正整数: √m+√(m+1)+√(m+2)+···+√(2*m)>=n 1.说明: 显然不等式左边是m的增函数,因而对于指定的正数n设置m循环,m从1开 ...

  2. 最优化之凸集、凸函数、上确界、Jensen不等式、共轭函数、Fenchel不等式、拉格朗日乘子法、KKT条件

    最优化之凸集.凸函数.上确界.Jensen不等式.共轭函数.Fenchel不等式.拉格朗日乘子法.KKT条件.拉格朗日对偶 1.直线的向量表达 1.1 共线定理 对于任意两个向量a⃗,b⃗\vec{a ...

  3. 不等号属于不等式吗_什么是不等式

    不等式() 用不等号将2个剖析式连结起來所成的式子.比如2x+2y≥2xy,sinx≤1,ex> 0 ,2x<3等 . 依据剖析式的归类也可对不等式归类,不等号两侧的剖析式都是代数式的不等 ...

  4. 4个基本不等式的公式高中_不等式链(高中4个基本不等式链推导)

    高中数学基本不等式链如下:算术平均数( arithmetic mean),又称均值,是统计学中最基本.最常用的一种平均指标,分为简单算术平均数.加权算术平均数.它主要. 几个不等式联立起来,叫做不等式 ...

  5. 切比雪夫不等式例题讲解_排序不等式,切比雪夫不等式及伯努利不等式

    我们比较熟悉的不等式可能就是下面的这个不等式链以及柯西不等式了: 对于不等式链的证明我们可以看下面这张图,非常直观形象: 不太懂得也可以看这个视频讲解: 知乎视频​www.zhihu.com 对于柯西 ...

  6. 赫德尔不等式泰纽斯基不等式

    赫德尔不等式&&泰纽斯基不等式

  7. matlab如何解不等式,如何用MATLAB求解不等式组的所有可能解

    太多了吧: No.        a        b        c        d 1        4        86        17        65 2        13  ...

  8. C++解决一元多次不等式和多元一次不等式

    一元多次不等式 思路 二分 先找到一个大致区间,然后二分出结果 二分解决多元一次不等式hdu2199 #include<iostream> #include<cmath> #i ...

  9. matlab求解不等式方程组解集,matlab求不等式方程组的可行解

    求高手用matlab解一个三元的方程组 我算的你这个解都是无穷大.具体过程如下:第一步:建立M文件函数myf.mfunctionf=myf(x)f(1)=600+x(1)*cos(10)+x(2)*s ...

最新文章

  1. 关于Office中对%20的转义问题,请知道的大侠帮忙一起想想招儿!
  2. openresty模板html页面,openresty 中使用lua 的页面模板类库template来渲染页面
  3. mysql网页化_页面化操作数据库
  4. js将时间戳格式化为HH:ii:ss的格式
  5. Java中的文件压缩
  6. php机械相关毕业设计,PHP+MySQL毕业设计选题管理系统(含论文)
  7. 爬虫学习(七)——使用代理服务器进行数据爬取
  8. android的JNI标准 android的NDK
  9. SendEmail--邮件分发管理系统
  10. Go语言实战-nginx日志处理
  11. 精伦210兼容谷歌_【精伦IDR210身份证阅读器兼容火狐和谷歌浏览器】 - 太平洋安防网...
  12. 计算机辅助设计cad实训总结,CAD上机实验报告.doc
  13. 微信商户转账到银行卡-java_微信商户平台的钱如何转到个人账户中
  14. 《还珠格格》《大宅门》取景地将被拍卖:3.6亿起拍
  15. 行走在古道间,看时光深处,
  16. 操作系统文件系统练习题
  17. MOS管的工作原理以及设计理念
  18. 大象装企营销:有的装修公司的生意为什么越做越差?
  19. IOS13图标尺寸_7大原则,带你设计出更优秀的图标
  20. 对中国国家气象局进行api数据分析

热门文章

  1. 赵雅智:service_startService生命周期
  2. SQL Server 自定义函数 返回树结构函数
  3. mysql-bin磁盘满数据库重启不_liunx磁盘空间满了,导致mysql数据库无法启动
  4. myeclipse中如何在整个工程中搜索字符串
  5. ORACLE SGA问题分析
  6. cls_template.php on line 1072,博客 – 联发多彩网页技术博客
  7. 正则高级用法-分组group+替换
  8. java 实现超时_如何实现带有超时的Runnable? - java
  9. mybatis-plus 查询,删除
  10. bootstrap panel 布局