#include <stdio.h>
#include <math.h>
int main()
{
double x, y, t,tmp,n;
int i=2, m = 1,flag=1;
scanf("%lf%lf", &x, &n);
y = x;
t = x;
tmp = x;
while (flag)
{
t *= x * x;
m *= 2 * (i - 1)*(2 * i - 1);
tmp = t / m;
if(tmp<n)flag=0;
if (i % 2 == 0) {
tmp *= -1;
}
y += tmp;
i++;
}
printf("%d %.9lf\n", i-1, y);
system("pause");
return 0;
}
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
请问迭代法求sinx的值为什么输出结果不对呢?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
不想学习(╥﹏╥) 2021-05-28 03:27关注展开全部
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-12-14 16:28回答 1 已采纳 #include<stdio.h> #include<math.h> float sinx(float x, int n); float sn(float x, int m);
- 2022-12-07 08:55回答 1 已采纳 21行n变量的值从哪来啊???
- 2020-03-09 08:02回答 1 已采纳 ```C++ #include #define EPS 1e-7 int main() { double x, res = 0, sing; char flag = 1; int
- 2021-09-28 22:40Python是一种高级编程语言,以其易读性和模块化设计而闻名。"sinx的近似值.py"可能涉及使用Python的数学库计算正弦函数的近似值。"判别素数.py"可能是关于编写一个函数来判断一个数字是否为素数,这涉及到循环和条件...
- 2022-11-16 08:09回答 1 已采纳 int i=1;放到循环前面 #include <stdio.h> #include <math.h> double Fact(double n); double pow_n(
- 2021-11-11 06:00回答 1 已采纳 #include <stdio.h> int main(void) { double sum,t,x; int i; scanf("%lf",&x);
- 2022-10-19 05:00回答 3 已采纳 import math if __name__ == '__main__': x = float(input()) y = 0 p = 1 t = 1 i =
- 2022-12-08 07:17柴妮贝贝的博客 【MATLAB】实验五 用Newton迭代法计算方程的根
- 2020-05-24 08:02回答 1 已采纳 sin没错是0.5,cos是0.47640 斗胆改了一下你的代码 ``` i = 0; y = (x / 180.0 ) *PI; t = y; fcos = 1.
- 2021-09-28 12:36回答 1 已采纳 输入小数x(0≤x≤20)和整数n(1≤n≤5000),如果 n = 5000,(2n-1)! 得多大了,以下代码,n > 85 时撑爆,仅供参考: #include <stdio.h&
- 2022-01-17 04:06回答 2 已采纳 #include <iostream> #include <cmath> using namespace std; double tsin(double x) {
- 2024-12-23 11:06Qvva_001的博客 【样例输入】 2 0.001 【样例输出】 10 【样例说明】 输入的x为2,精度值σ为0.001,即:求e2的近似值,利用上述公式求得:当n为8时,近似值为:7.387302,当n为9时,近似值为7.388713,两近似值之差的绝对值为0....
- 2013-12-12 16:33牛顿法和弦截法是两种在数值分析中常见的求解方程根的迭代方法,它们在计算机编程中,特别是C++这样的编程语言中有着广泛的应用。这两种方法都是基于近似值逐步逼近真实根的思想,适用于求解非线性方程。 首先,...
- 2021-05-21 03:16weixin_35944650的博客 由于开普勒方程属于超越方程,因而无法通过解析法精确求解,这一问题在历史上困扰全世界数学家们达 200 年之久,直至牛顿迭代方法的出现。本文将介绍一种实用的开普勒方程求解方法,并采用 C 语言实现其算法。该方法...
- 2018-06-18 07:45在实际编程实现中,我们可以用诸如MATLAB这样的语言来编写计算程序。`Untitled1 - 副本.m` 文件很可能就是这样一个MATLAB脚本,它可能包含了龙贝格算法的实现。在执行脚本后,会得到函数 `f(x)` 在区间 `[0, 1]` 的...
- 2022-10-24 09:54BTU_YC的博客 【代码】基于python语言的梯度下降算法实现:以 y = sinx/x 为例进行解释。
- 2022-12-29 02:55Pinuoca0的博客 【c语言】计算正弦函数的近似值
- 2018-09-22 10:28ZQSZXY的博客 利用0.618法(黄金分割法)求极小值 思路图解: MATLAB程序如下: clc,clear; epsilon=10^-4; phi=@(x) x^2-sin(x); %phi为目标函数 a=0;b=1; %a,b,分别为区间(a,b)的端点 t=(sqrt(5)-1)/2; %t为区间长度缩短率,即...
- 2021-11-21 12:51决策树的第七个分支的博客 分别编程实现用二分法、不动点迭代法、Steffensen加速迭代法以及牛顿迭代法求解方程2x2-sinx-1=0在[0,1]区间的根,结果精确到 10-6; 要求输出计算中间迭代过程; 比较四种算法求解非线性方程的时间。 二、实验设备...
- 2021-04-22 04:44瞄小七.sunshine的博客 求问matlab计算的几个公式以及方法.峰值max峭度应该就是梯度了gradient曲线画图:plot(二维)plot3(三维),其他画图都用这个就够了查matlab文档求matlab高手,这个公式用simulink怎么表示问题是你t是整数么?如果整数...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司