wnlt.net
当前位置:首页 >> 用C语言使用二分法求sinx的零点,输入一个自变量x... >>

用C语言使用二分法求sinx的零点,输入一个自变量x...

sinx=x^2/2有且仅有一解,即x=0。 “输出每次迭代的结果以及所用”这是什么意思?代码写了,具体输入什么东西,你自己添加语句。 注意:所输入的区间[x1,x2]要保证f(x1)*f(x2)0); //确保输入的x1,x2使得f1,f2符号相反 do { x=(x1+x2)/2; //求x1,x2...

只是这个程序写得太复杂了: #include double f(double x,int y) { double s=1; for(int i=0;i

#include #include #define N 10000000 void main() { double sum=0; int i; for(i=0; i

#include /*以下代码运行通过*/ #include main() { float sum,sinx,x,s; int i,j; /*j为-1的次方变量*/ printf("Please inter x: \n"); scanf("%f",&x); i=1;s=1;j=-1; sum=0; sinx=sin(x); printf("%f\n",sinx); for(i=1;(fabs(sum-sinx))>=0.0...

/*sinx=x-x^3/3!+x^5/5-x^7/7!...*/ #include #include #define ACCURARY 0.00000001 main() { int i=1,j=1,k,n=1,x; printf("sinx=x-x^3/3!+x^5/5-x^7/7!...\n请输入一个x\n"); scanf("%d",&x); double sinx=0; for(i=1;fabs(t)>=ACCURARY;i+=2...

首先,要用到数学函数,需要包含头文件math.h 其次,如果x不是弧度,需要转换为弧度,如果x本身是弧度,则可以写为:sin(x) 如果x不是弧度,可以写为:sin(60*3.1415926/180)

//只能求解制定点的导数 #include #include double dY_dX(double x,double dx) { //dy=sin(x+dx)-sin(x)展开 double dy=sin(x)*(cos(dx)-1)+cos(x)*sin(dx); return (dy/dx);//理解导数的定义 } int main() { double x, dx; scanf("%lf %lf",&x,...

float root(float x1,float x2)

#include #include /*计算n的阶乘*/int factor(int n){ if(n==1) return 1; else return factor(n-1)*n;}/*得到分子的值*/double get_numerator(double x,int order){ return pow(x,order); //求x^order }/*得到分母的值*/double get_denominato...

你这个要求最后一项的近似值的精度... 我给你的是10的-5次方的精度。 #include #include main() { int n=1,count=1; float x; double sum ,term; printf("input x:"); scanf("%f",&x); sum=x; term=x; do { term=-term*x*x/((n+1)*(n+2)); sum=s...

网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com