C语言求解三角函数问题

woshiprlj 2009-12-18 10:34:51

各位前辈,帮帮忙
sinx-x=y-2*pi,根据y的值求出x的值。要用c语言实现。
...全文
506 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
baozimeimei 2009-12-20
  • 打赏
  • 举报
回复
调用数学库<math.h>
liuxiaoxixihunan 2009-12-20
  • 打赏
  • 举报
回复
方法很多,楼主自己参考一下资料!牛顿迭代法,二分法等等
yoyowinwin 2009-12-19
  • 打赏
  • 举报
回复
用牛顿迭代法,给的只是其中的一个解(与迭代的初始值有关的。。。具体看计算方法方面的书)

#include<stdio.h>
#include<math.h>
int main(void)
{ float x=0.8,yy,y;int cnt=0;
printf("输入 y值: ");
scanf("%f",&y);
yy=(sin(x)-x+4*asin(1)-y)/(cos(x)-1);
while(fabs(yy)>1e-6){
//printf("\n%d\t(%f,%f)\t%f",cnt,x,yy,y);
yy=(sin(x)-x+4*asin(1)-y)/(cos(x)-1);
x=x-yy;
cnt++;}
printf("\n(%f,%f)\t迭代了%d次",x,y,cnt);
return 0;
}
woshiprlj 2009-12-18
  • 打赏
  • 举报
回复
呵呵!谢谢
wanglu1990 2009-12-18
  • 打赏
  • 举报
回复
应有函数......
MasterLuo 2009-12-18
  • 打赏
  • 举报
回复
由于sinx-x是单调的,可以用二分法求。
因为y是给定的值,2*PI是常数,故y-2*PI可以看作是常量,二分x看哪个最接近就是结果了。

如果说到这儿还不会,我也没办法了。
CCCCCCCCCCCCCCC 2009-12-18
  • 打赏
  • 举报
回复
呵呵,这玩意用mathematica算最爽
ArmStronger 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 woshiprlj 的回复:]
引用 6 楼 cfz379945430 的回复:
x =sinx-y+2*p
这个还不简单。。。。。


谢谢!您还真不是一般人
[/Quote]
。。。。。。
看错了,以为是siny,哈哈
woshiprlj 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cfz379945430 的回复:]
x =sinx-y+2*p
这个还不简单。。。。。
[/Quote]

谢谢!您还真不是一般人
MasterLuo 2009-12-18
  • 打赏
  • 举报
回复
由于sinx-x是单调的,可以用二分法求。
因为y是给定的值,2*PI是常数,故y-2*PI可以看错是常量,二分x看哪个最接近就是结果了。
z569362161 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 woshiprlj 的回复:]
但是只能根据角度求解y值啊!
[/Quote]

根据y的值求出x的值

都是你说的,把我弄糊涂了。x,y????
asksgp 2009-12-18
  • 打赏
  • 举报
回复
哎,数学知识忘记差不多了。。。
woshiprlj 2009-12-18
  • 打赏
  • 举报
回复
主要是数学思路,但是高数已经三年没用了,不会推导了,呵呵!
ArmStronger 2009-12-18
  • 打赏
  • 举报
回复
x =sinx-y+2*p
这个还不简单。。。。。
z569362161 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jamesf1982 的回复:]
这个跟c语言关系不大,跟数学的关系比较大,你把数学解题思路画出来,基本上就可以编码了
[/Quote]
跟着我干吗?
一边玩去
woshiprlj 2009-12-18
  • 打赏
  • 举报
回复
但是只能根据角度求解y值啊!
james_hw 2009-12-18
  • 打赏
  • 举报
回复
这个跟c语言关系不大,跟数学的关系比较大,你把数学解题思路画出来,基本上就可以编码了
z569362161 2009-12-18
  • 打赏
  • 举报
回复
有一些东西是要靠自己去完成的,努力
z569362161 2009-12-18
  • 打赏
  • 举报
回复
用#include<math.h>就可以用三角函数计算了。
常用算法程序集(C语言描述)(第三版) 清晰PDF版,配完整源代码。 第1章 多项式的计算 1.1 一维多项式求值 1.2 一维多项式多组求值 1.3 二维多项式求值 1.4 复系数多项式求值 1.5 多项式相乘 1.6 复系数多项式相乘 1.7 多项式相除 1.8 复系数多项式相除 第2章 复数运算 2.1 复数乘法 2.2 负数除法 2.3 复数乘幂 2.4 复数的n次方根 2.5 复数指数 2.6 复数对数 2.7 复数正弦 2.8 复数余弦 第3章 随机数的产生 3.1 产生0到1之间均匀分布的一个随机数 3.2 产生0到1之间均匀分布的随机数序列 3.3 产生任意区间内均匀分布的一个随机整数 3.4 产生任意区间内均匀分布的随机整数序列 3.5 产生任意均值与方差的正态分布的一个随机数 3.6 产生任意均值与方差的正态分布的随机数序列 第4章 矩阵运算 4.1 实矩阵相乘 4.2 复矩阵相乘 4.3 一般实矩阵求逆 4.4 一般复矩阵求逆 4.5 对称正定矩阵的求逆 4.6 托伯利兹矩阵求逆的特兰持方法 4.7 求一般行列式的值 4.8 求矩阵的值 4.9 对称正定矩阵的乔里斯基分解与列式求值 4.10 矩阵的三角分解 4.11 一般实矩阵的QR分解 4.12 一般实矩阵的奇异值分解 4.13 求广义逆的奇异值分解法 第5章 矩阵特征值与特征向量的计算 5.1 约化对称矩阵为对称三对角阵的豪斯荷尔德变换法 5.2 求对称三对角阵的全部特征值与特征向量 5.3 约化一般实矩阵为赫申伯格矩阵的初等相似变换法 5.4 求赫身伯格矩阵全部特征的QR方法 5.5 求实对称矩阵特征值与特征向量的雅可比法 5.6 求实对称矩阵特征值与特征向量的雅可比过关法 第6章 线性代数方程组的求解 6.1 求解实系数方程组的全选主元高斯消去法 6.2 求解实系数方程组的全选主元高斯-约当消去法 6.3 求解复系数方程组的全选主元高斯消去法 6.4 求解复系数方程组的全选主元高斯-约当消去法 6.5 求解三对角线方程组的追赶法 6.6 求解一般带型方程组 6.7 求解对称方程组的分解法 6.8 求解对称正定方程组的平方根法 6.9 求解大型系数方程组 6.10 求解托伯利兹方程组的列文逊方法 6.11 高斯-塞德尔失代法 6.12 求解对称正定方程组的共岿梯度法 6.13 求解线性最小二乘文体的豪斯伯尔德变换法 6.14 求解线性最小二乘问题的广义逆法 6.15 求解病态方程组 第7章 非线性方程与方程组的求解 7.1 求非线性方程一个实根的对分法 7.2 求非线性方程一个实根的牛顿法 7.3 求非线性方程一个实根的埃特金矢代法 7.4 求非线性方程一个实根的连分法 7.5 求实系数代数方程全部的QR方法 7.6 求实系数方程全部的牛顿下山法 7.7 求复系数方程的全部根牛顿下山法 7.8 求非线性方程组一组实根的梯度法 7.9 求非线性方程组一组实根的拟牛顿法 7.10 求非线性方程组最小二乘解的广义逆法 7.11 求非线性方程一个实根的蒙特卡洛法 7.12 求实函数或复函数方程一个复根的蒙特卡洛法 7.13 求非线性方程组一组实根的蒙特卡洛法 第8章 插值与逼近 8.1 一元全区间插值 8.2 一元三点插值 8.3 连分式插值 8.4 埃尔米特插值 8.5 特金逐步插值 8.6 光滑插值 8.7 第一种边界条件的三次样条函数插值 8.8 第二种边界条件的三次样条函数插值 8.9 第三种边界条件的三次样条函数插值 8.10 二元三点插值 8.11 二元全区间插值 8.12 最小二乘曲线拟合 8.13 切比雪夫曲线拟合 8.14 最佳一致逼近的里米兹方法 8.15 矩形域的最小二乘曲线拟合 第9章 数值积分 9.1 变补长梯形求积法 9.2 变步长辛卜生求积法 9.3 自适应梯形求积法 9.4 龙贝格求积法 9.5 计算一维积分的连分式法 9.6 高振荡函数求积法 9.7 勒让德-高斯求积法 9.8 拉盖尔-高斯求积法 9.9 埃尔米特-高斯求积法 9.10 切比雪夫求积法 9.11 计算一维积分的蒙特卡洛法 9.12 变步长辛卜生二重积分方法 9.13 计算多重积分的高斯方法 9.14 计算二重积分的连分方式 9.15 计算多重积分的蒙特卡洛法 第10章 常微分方程组的求解 10.1 全区间积分的定步长欧拉方法 10.2 积分一步的变步长欧拉方法 10.3 全区间积分维梯方法 10.4 全区间积分的定步长龙格-库塔方法 10.5 积分一步的变步长龙格-库塔方法 10.6 积分一步的变步长基尔方法 10.7 全区间积分的变步长默森方法 10.8 积分一步的连分方式 10.9 全区间积分的双边法 10.10 全区间积分的阿当姆斯预报校正法 10.11 全区间积分的哈明方法 10.12 积分一步的特雷纳方法 10.13 积分刚性方程组的吉尔方法 10.14 二阶微分方程边值问题的数值解法 第11章 数据处理 11.1 随机样本分析 11.2 一元线性回归分析 11.3 多元线性回归分析 11.4 逐步回归分析 11.5 半对数数据相关 11.6 对数数据相关 第12章 极值问题求解 12.1 一维极值连分式法 12.1 n维维极值连分式法 12.3 不等式约束线性规划问 12.4 求n维极值的单行条优法 12.5 求约束条件下n维极值的复形调优法 第13章 数学变换与滤波 13.1 傅立叶级数逼近 13.2 快速傅立叶变换 13.3 快速袄什变换 13.4 五点三次平滑 13.5 离散随机线性系统的卡尔曼滤波 13.6 α-β-γ滤波 第14章 特殊函数的计算 14.1 伽马函数 14.2 不完全伽马函数 14.3 误差函数 14.4 第一类整数阶贝塞尔函数 14.5 第二类整数阶贝塞尔函数 14.6 变形第一类整数阶贝塞尔函数 14.7 变形第二类整数阶贝塞尔函数 14.8 不完全贝塞尔函数 14.9 正态分布函数 14.10 t-分布函数 14.11 χ-分布函数 14.12 F-分布函数 14.13 正弦积分 14.14 余弦积分 14.15 指数积分 14.16 第一类椭圆积分 14.17 第二类椭圆积分 第15章 排序 15.1 冒泡排序 15.2 快速排序 15.3 希尔排序 15.4 堆排序 15.5 结构排序 15.6 磁盘文件排序 15.7 捉扑分类 第16章 查找 16.1 结构体数组的顺序查找 16.2 磁盘随机文本文件对分查找 16.3 有序数组的对分查找 16.4 按关键字成员有序的结构体数组的对分查找 16.5 按关键字有序的磁盘随机文本文件的对分查找 16.6 磁盘随机文本文件的字符串匹配
知识总结 1 一、整除的性质: 3 二、数的整除特征 3 三、奇偶的性质 4 四、模p运算 4 五、同余的性质 4 六、余数检验 5 七、素数 6 八、素数的检验 7 九、最大公约数 8 十、算术基本定理 9 十一、一些数论的定理 9 十二、二次剩余 9 十三、梅森数 10 十四、完全数 11 十五、费马数 12 十六、完全平方数 12 十七、水仙花数 13 十八、西西弗斯数 13 十九、高度合成数 13 二十、斐波那契数 13 二十一、亲和数 14 二十二、欧拉数 14 二十三、欧拉的其他公式 15 二十四、欧拉方程 15 二十五、勾股数的特点 16 二十六、勾股数系的系和组 17 二十七、勾股数系的性质 17 二十八、二元一次不定方程 18 二十九、中国同余式 18 三十、数列 18 三十一、常识 19 三十二、幻方 19 三十三、克拉茨命题 20 三十三、用牛顿叠代法求高精度倒数 21 三十四、用二分法求解n! 21 三十五、高精度求乘幂 21 三十六、高精度求实数乘幂 22 三十七、高精度求对数 23 三十八、乘法的快速傅立叶转换 23 三十九、FFT 乘法 24 四十、高精度求开方 25 四十一、对原函数进行高精度求解 26 四十二、巴什博奕(Bash Game): 27 四十三、威佐夫博奕(Wythoff Game): 27 四十四、尼姆博奕(Nimm Game): 28 四十五、取火柴游戏 29 四十六、取硬币游戏 30 四十七、分金币 30 四十八、三人行游戏 31 四十九、3个教士和3个土人 31 五十、分酒问题 32 五十一、砝码 33 五十二、杨辉三角 34 五十三、图论的一些定理: 37 五十四、二部图 38 五十五、排列组合问题 39 五十六、计数问题 39 五十七、微积分公式 41 五十八、三角函数公式 43 五十九、空间解析几何和向量代数: 44 六十、多元微积分 44 六十一、多元函数微分法及应用 47 六十二、微分法在几何上的应用: 48 六十三、级数: 49 六十四、微分方程: 52 六十五、数学常用公式 53 六十六、二维图形的周长与面积公式 56 六十七、程序 58

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧