C语言利用公式求sin(x)的近似值(精度为10e-6).
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/21 13:24:09
你这程序存在很多语法错误例如单精度浮点格式符是%f,不是f%,求阶乘不能用!,下面是我的程序,#include#includeintjiecheng(intx);//递归求阶乘main(){doubl
#include#includeintmain(){doublex1,x2,a;printf("pleaseinputanumble:");scanf("%lf",&a);if(a=1e-5);pri
程序已改正,楼主自己对照下,我调试通过了#include#includeintmain(){doublea,b,c,p,s,max,min;printf("请输入a,b,c三个数:");scanf("
首先你定义了double类型而scanf();中用的是%f.float型对应用%fdouble型对应用%lf这是第一个错误,输入的数值根本就没读进去.不过这不是唯一的错误,等我继续调试..printf
#include#includeintmain(void){intfun(inti);inti;floatsum=0.0,x;inttemp=1;scanf("%f",&x);sum=x;for(i=
#include#includeintmain(){intx;floaty,min;min=10000;for(x=1;x
问题1:第二个for语句处改成2*n-1问题2:第一个for语句里的n+=2,改成n++问题3:a的值反转,从第二个for语句里拿出来,放到t=a*y/j之后.问题4:y在t=a*y/j这一行用过之后
第十八行改为:\x09\x0918:for(n=1,h=1;n再问:对!这是一个问题,先谢过。不过我照这样改了之后,还是有问题,输入3,正确应是0.4几,我的输出确实-0.3几,愁死了再答:经过调试,
sin和cos只要引入头文件就可以直接用了math.h再问:#include#includevoidmain(){floatx,y;scanf("%f",&x);y=sin(x)+cos(x);pri
1#include2#include3#include4doubleabs(doublea){5returna>0?a:-a;6}7intfun(inta){8if(a==1)return1;9ret
在数学里乘号可以省略不写,类似(n+1)(n+2)这样.但是程序里不能省略,所以term=sign*term*x*x/((n+1)(n+2));应该是:term=sign*term*x*x/((n+1
这个就是编写一个求和函数吧.再问:对,想问下完成这个公式的完整程序再答:等会#include <stdio.h>int ss(int *a,int
#include <stdio.h>#include <math.h>int jiecheng(int n){\x09int
把A换成double或者float都行
第一个空:max=sin(1.0f);第二个空:max=max>f((float)x)?f((float)x):max;我前面那两位仁兄的程序都无法运行,因为sin函数中的重载中,形参没有int型,需
//把b定义为浮点型.inti=1,b=1;floatx,a,c;doubles=0;//上面两行改为inti=1;floatx,a,c,b=1.0;doubles=0;再问:我试过之后还是不行mai
#include#includeintmain(){floata,x,y;scanf("%f%f",&a,&x);y=pow(a,5)+sin(a*x)+log(a+x)+pow(2.718,a*x)
#include#include#definepi3.1415voidmain(){doublef;inta;scanf("%d",&a);f=sin(a/pi);printf("%lf\n",
#include#includeintmain(){doublex,u,t;inti,k=1;doublea=1.0,b=1.0;doublec=1.0,s=0.0,s0=0;scanf("%lf%l