C语言问题,出现分母是0,不知道怎么修改,我下面这个程序中分母有tan(y),cos(y)

程序是这样的
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define PI 3.14159

main()
{
double Z0,y;
float H,B,n;
float R0,R1,R00,R10;

printf("角度Z0=");
scanf("%f",&Z0);
printf("输入扇缝间隙H=");
scanf("%f",&H);
printf("输入模唇半幅宽B=");
scanf("%f",&B);
printf("输入幂律指数n=");
scanf("%f",&n);

R0=pow((3.0*n+1.0)/(2.0*(2.0*n+1.0)),n/(3.0*(n+1.0)))*pow(PI,-1.0/3.0)*pow(H,2.0/3.0)*pow(B,1.0/3.0);
printf("机头中心歧管半径R0=%f\n",R0);

R1=pow((3.0*n+1.0)/(2.0*(2.0*n+1.0)),n/(3.0*(n+1.0)))*pow(PI,-1.0/3.0)*pow(H,2.0/3.0);
printf("机头端部歧管半径R1=%f\n",R1);

y=Z0*PI/180.0;

R00=pow(((1.0/2.0+Z0/180.0)*pow(R0,2.0)+1.0/PI*pow(R0,2.0)*sin(y)*cos(y)+1.0/PI*pow(R0*cos(y)-H/2.0,2.0)*(1.0/tan(y))+H/PI*(R0*cos(y)-H/2.0)*(1.0/tan(y))),1.0/2.0);
printf("R00=%f\n",R00);

getch();
}

第1个回答  2012-04-11
你好:修改一下我注释的语句就可以了,当用double 时输入输出都 要用%lf,否则会出错的
main()
{
double Z0,y;
float H,B,n;
float R0,R1,R00,R10;

printf("角度Z0=");
scanf("%lf",&Z0);///////这条语句作一下修改把scanf("%f",&Z0);的f前加一个l就成了!
printf("输入扇缝间隙H=");
scanf("%f",&H);
printf("输入模唇半幅宽B=");
scanf("%f",&B);
printf("输入幂律指数n=");
scanf("%f",&n);本回答被提问者采纳

C语言问题,出现分母是0,不知道怎么修改,我下面这个程序中分母有tan(y...
你好:修改一下我注释的语句就可以了,当用double 时输入输出都 要用%lf,否则会出错的 main(){ double Z0,y;float H,B,n;float R0,R1,R00,R10;printf("角度Z0=");scanf("%lf",&Z0);\/\/\/这条语句作一下修改把scanf("%f",&Z0);的f前加一个l就成了!printf("输入扇缝间隙H=");sc...

求tan(xy)\/y当(x,y)趋近于(2,0)的极限
当x趋于0时,x,sinx,tanx,e^x-1,ln(1+x)是等价无穷小 换句话说,这五个东西,任意拿两个,一个做分母,一个做分子,结果得1 特别地,lim(x->0)tanx\/x=1

根号在c++语言中怎么表示
()中逗号前省略,表示开根号,也可以输入2,如输入3,就是开立方,等等。然后按Sheft+F9组合键,将显示为要表示的结果。可随时按Sheft+F9切换域代码与域结果的显示方式,切换到域代码后便于编辑。如图上面是域代码,下面是域结果:问题六:用C 编写程序时根号怎么输入 c语言的开根号使用函数实现的...

y=tan(x+y)求它的一阶导数。怎么化解?
你的解法没问题啊,最后分子分母同时乘以cos^2(x+y)就可以化简了,过程参考:

tan(x+y)是怎么变成[tan(x)+tan(y)]\/...
tan(x+y)=sin(x+y)\/cos(x+y)=(sinxcosy+cosxsiny)\/(cosxcosy-sinxsiny)=(tanx+tany)\/(1-tanxtany) 分子分母同时除以cosxcosy.

函数的分母极限为零,为什么分子极限也为零,原函数极限才不是无穷_百...
如果极限存在,分母的极限为0,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x)。得到另一数集B,假设B中的元素为y,则y...

c语言怎么求角度
1、在操作三角函数的方法时,都是以弧度作为参数的,而不是角度,π=180度。Math有个常量PI,就是弧度π。2、我们可以用Math类的Sin方法计算正弦值。比如sin30°是0.5。3、使用Cos方法可以计算余弦值,cos60°是0.5 4、使用Tan方法可以计算正切值,tan45°就是1。5、除了计算已知角度的三角函数...

问一个物理专业的问题
V(x)=dX\/dT=γ(dx-ut)\/(γ(dt-udx\/c^2)) =(dx\/dt-u)\/(1-(dx\/dt)u\/c^2) =(v(x)-u)\/(1-v(x)u\/c^2) 同理可得V(y),V(z)的表达式。 4.尺缩效应: B系中有一与x轴平行长l的细杆,则由X=γ(x-ut)得:△X=γ(△x-u△t),又△t=0(要同时测量两端的坐标),则△X=...

tan(a+b)等于什么
tan(a+b)的公式:tan(a+b) = (tana+tanb)\/(1-tana tanb)。在Rt△ABC(直角三角形)中,∠C=90°,AB是∠C的对边c,BC是∠A的对边a,AC是∠B的对边b,正切函数tanB=b\/a。在Rt△ABC中,如果锐角A确定,那么角A的对边与邻边的比值随之确定,这个比叫做角A的正切,记作tanA。

tan(x+y)是怎么变成[tan(x)+tan(y)]\/...
tan(x+y)=sin(x+y)\/cos(x+y)=(sinxcosy+cosxsiny)\/(cosxcosy-sinxsiny)=(tanx+tany)\/(1-tanxtany) 分子分母同时除以cosxcosy.

相似回答