1.6解不等式 1.6.1 平方根不等式
//《至美——C程序設計》
在這個前輩的代碼上改了一點
S1賦值, s1 = 1; //賦值 如果提前未賦值會有警告,所以我就想賦值。然后我是在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).應用循環設計求解;
3.程序運行示例及其注意事項:
請輸入正數n(n>3):2017
不等式的解為:m>=140
注:當m=139時,s=2011.83;當m=140時,s=2033.48
注意:以上程序中的“注”對解不等式并不是必要的,只是為了說明不等式解。同時,輸入的數不限定為整數,可為任意正數(約定n>3)。
總結
以上是生活随笔為你收集整理的1.6解不等式 1.6.1 平方根不等式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《LoadRunner 12七天速成宝典
- 下一篇: java 面板 选择颜色_[代码全屏查看