如何用while循环代替for循环

2024-11-26 13:37:05
推荐回答(2个)
回答1:

#include"stdio.h" #include"math.h" #define U0 4*3.14*1E-7 double R1,R2,J,S,Ii,dz,dx,I,ri,zi,fm,zm,zp,z,h,B=0.0,B2,w; double fun(int k); main() { int i,j,k,N,p,q; printf("\n请输入线圈匝数:"); scanf("%d",&N); printf("\n请输入线圈内半径(cm):"); scanf("%lf",&R1); printf("\n请输入线圈外半径(cm):"); scanf("%lf",&R2); printf("\n请输入线圈高度(cm):"); scanf("%lf",&h); printf("\n请输入电流(A):"); scanf("%lf",&I); printf("\n请输入线圈高度所分的格数:"); scanf("%d",&p); printf("\n请输入半径上所分的格数:"); scanf("%d",&q); S=(R2-R1)*h; J=N*I/S; dx=(R2-R1)/q; dz=h/p; Ii=J*dz*dx; k=0; while(k<=100) { zp=fun(k); B=0.0; i=0; while(i

回答2:

#include"stdio.h" #include"math.h" #define U0 4*3.14*1E-7 double R1,R2,J,S,Ii,dz,dx,I,ri,zi,fm,zm,zp,z,h,B=0.0,B2,w; double fun(int k); main() { int i,j,k,N,p,q; printf("\n请输入线圈匝数:"); scanf("%d",&N); printf("\n请输入线圈内半径(cm):"); scanf("%lf",&R1); printf("\n请输入线圈外半径(cm):"); scanf("%lf",&R2); printf("\n请输入线圈高度(cm):"); scanf("%lf",&h); printf("\n请输入电流(A):"); scanf("%lf",&I); printf("\n请输入线圈高度所分的格数:"); scanf("%d",&p); printf("\n请输入半径上所分的格数:"); scanf("%d",&q); S=(R2-R1)*h; J=N*I/S; dx=(R2-R1)/q; dz=h/p; Ii=J*dz*dx; k=0; while(k<=100) { k++; zp=fun(k); B=0.0; i=0; while(i