| 查看: 688 | 回复: 0 | |||
[求助]
积分编程运行结果出现错误y1和y2=-1.#IND00是怎么回事
|
|
#include<stdio.h> #include <math.h> #define PI 3.14159 double b1,K; double integral(double(*fun)(double x),double a,double b,int n) { double s,h,z; int i; s=(fun(a)+fun(b))/2; h=(b-a)/n; /*积分步长*/ for(i=1;i<n;i++) s=s+fun(a+i*h); z=s*h; return z;/*返回积分值*/ } double f(double x) { return((K-b1*(pow(K,2)-pow(x,2))/2)/sqrt(pow(x,2)-pow((K-b1*(pow(K,2)-pow(x,2))/2),2))); /*修改此处可以改变被积函数*/ } main() { double y,y1,L,K,jd; printf("请分别输入L和K的值:\n" ;scanf("%1f %1f",&L,&K); b1=4/(2*K+1); while(fabs(y1)>0.01) { b1=b1+0.001; y=integral(f,0.5,K,10000);/*修改此处可以改变积分上下限和步长*/ y1=L-2*y; jd=acos(K*(2-b1*K)+b1/4)*180/PI; } printf("b1=%f\n y=%lf\n y1=%lf\n jd=%lf\n",b1,y,y1,jd); } 看网上有人说是非法运算溢出什么的,但是我把b1的初值再加上0.001就没有为0的情况了,结果还是出现那种情况,求高手指点 |
» 猜你喜欢
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有4人回复
现代”学阀”该如何界定
已经有8人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有3人回复
实名举报:华南理工大学物理与光电学院副院长李志远婚内两次出轨女学生(博士)
已经有16人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有11人回复
上海工程技术大学激光智能制造课题组招收博士研究生
已经有10人回复
申博发邮件
已经有11人回复
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有12人回复
我的奶奶
已经有3人回复
国社科系统bug了,是不是要放榜了?
已经有9人回复










;
回复此楼
点击这里搜索更多相关资源