简单C语言,程序显示没错误,但是总是运行不出来,为什么呢? C语言程序编写没错误但是不能运行

\u7b80\u5355C\u8bed\u8a00\uff0c\u7a0b\u5e8f\u663e\u793a\u6ca1\u9519\u8bef\uff0c\u4f46\u662f\u603b\u662f\u8fd0\u884c\u4e0d\u51fa\u6765\uff0c\u4e3a\u4ec0\u4e48\u5462\uff1f

\u4f60\u53ea\u5b9a\u4e49\u4e866\u4e2a\u6570\u7ec4\uff0c\u53ef\u662f\u4f60\u7528\u4e867\u4e2a\u5143\u7d20\uff0c\u5df2\u7ecf\u8d8a\u754c\u6ea2\u51fa\u4e86\u3002\u4f60\u628a\u5faa\u73af\u6539\u6210\u8fd9\u6837\u5c31OK\u4e86\u3002
for(i=1;i<6;i++)
C/C++\u8bed\u8a00\u5b9a\u4e49\u7684\u6570\u7ec4\u662f\u4e0d\u5305\u62ec\u672c\u8eab\u5143\u7d20\uff0c\u800c\u4e14\u662f\u4ece\u96f6\u5143\u7d20\u5f00\u59cb\uff0c\u5373\u4f60\u5b9a\u4e49\u7684\u5e94\u8be5\u662f\uff1a
num[0],num[1],num[2],num[3],num[4],num[5];
\u5e76\u4e0d\u5305\u62ecnum[6]\u3002\u56e0\u6b64\uff0c\u4f60\u5c31\u4f1a\u51fa\u9519\u3002
\u7f16\u8bd1\u5668\u53ea\u80fd\u68c0\u6d4b\u4f60\u7684\u8bed\u6cd5\u6709\u6ca1\u6709\u95ee\u9898\uff0c\u5e76\u4e0d\u80fd\u68c0\u6d4b\u9690\u85cf\u7684\u95ee\u9898\u3002\u6240\u4ee5\u5b66C\u8bed\u8a00\u8981\u975e\u5e38\u5c0f\u5fc3\u3002

\u540e\u7f00\u540d\u6389\u4e86\u6216\u8005\u5199\u9519\u4e86\uff01\u4f60\u7684\u6587\u4ef6\u540d\u540e\u9762\u8981\u52a0.c\u6216\u8005.cpp\uff0c\u6ce8\u610fC\u524d\u9762\u6709\u4e2a\u70b9\uff08\u4e0d\u8fc7\u4f60\u5f97\u628a\u4f60\u7684\u7535\u8111\u4e0a\u7684\u6587\u660e\u6269\u5c55\u540d\u663e\u793a\u51fa\u6765\u8fd9\u6837\u505a\u624d\u6709\u6548\uff09

\u6216\u8005\u65b0\u5efaC\u6587\u4ef6\uff08\u547d\u540d\u65f6\u4e00\u5b9a\u8981\u5e26\u4e0a.c\uff09\uff01

第一,你书上最后的那个公式错了,自己代入几项看下就知道
第二,那个精度0.000001是针对最上面的那个公式里面的项。你用最下面的公式,每一项都大于1,应该限定项数n,。加大项数NUM可以加大精度

#include<stdio.h>
#include<math.h>
#define NUM 10000
int main()
{double pi=1.0,n=0.0,t=1.0,m;
int i=1;
while(i!= NUM)
{
pi=pi*t;
n=n+1;
m=(2*n+1)*(2*n-1);
t=pow(2*n,2)/m;
i++;
}
pi=pi*2;
printf("pi=%10.8f\n",pi);
return 0;
}

while(fabs(t)>=1e-6)
{
pi=pi*t;
n=n+1;
m=(n+2)*n;
t=pow(2*n,2)/m;
}

根据你写的,可以推出
t=((2*n)^2)/(n^2+2*n)
而这个值的极限是4啦
所以你判断fabs(t)>=1e-6这个是永远都成立的啦
所以,建议根据你的实际情况改为fabs(4-fabs(t))>=1e-2
精度改小的,运行时比较快,如果是1e-6,那也要好久的啦

程序语法没有问题,能正常运行。不过,程序可能是一个死循环。你想实现什么功能?

死循环了 你可以在循环里加一句输出语句,就能看出循环了无数次。

请看这个网页:http://zhidao.baidu.com/question/532666348?&oldq=1

循环体部分 会一直循环下去,死循环,
pi=pi*2;
printf("pi=%10.8f\n",pi);
这两条语句没有机会执行

  • 涓轰粈涔C璇█娌鏈鍑虹幇閿欒鍗存墽琛屼笉浜?
    绛旓細鍦–璇█涓紝绋嬪簭娌℃湁鎶ラ敊骞朵笉鎰忓懗鐫绋嬪簭涓瀹氭槸姝g‘鐨勩傛湁鏃跺欙紝绋嬪簭鍙兘浼氬嚭鐜伴昏緫閿欒鎴栬呰繍琛屾椂閿欒锛屽鑷寸▼搴忔棤娉曟墽琛屾垨鑰呰緭鍑轰笉绗﹀悎棰勬湡銆備互涓嬫槸涓浜涘父瑙佺殑瀵艰嚧绋嬪簭鏃犳硶鎵ц鐨勫師鍥狅細1. 绋嬪簭闄峰叆姝诲惊鐜锛氱▼搴忓湪鏌愪釜鍦版柟鍑虹幇浜嗘寰幆锛屼娇寰楃▼搴忔棤娉曠户缁悜涓嬫墽琛屻傚鏋滅▼搴忎技涔庢棤娉曠粨鏉燂紝鍙互妫鏌ョ▼搴忔槸鍚﹀瓨鍦...
  • 涓轰粈涔堟垜鐨C璇█绋嬪簭鏃犻敊浣嗘槸寰椾笉鍑虹粨鏋,姹傚ぇ绁炰滑鍒嗘瀽,闄勪笂杩囩▼:
    绛旓細while(a>=eps){pi+=a;i++;a=a*(2*i+1);}return 2*pi;}浣犻偅鏍疯緭鍏ヨ繖鍎挎槸姝诲惊鐜惂
  • 绠鍗旵璇█,绋嬪簭鏄剧ず娌¢敊璇,浣嗘槸鎬绘槸杩愯涓嶅嚭鏉,涓轰粈涔堝憿?
    绛旓細绗竴锛屼綘涔︿笂鏈鍚庣殑閭d釜鍏紡閿欎簡锛岃嚜宸变唬鍏ュ嚑椤圭湅涓嬪氨鐭ラ亾 绗簩锛岄偅涓簿搴0.000001鏄拡瀵规渶涓婇潰鐨勯偅涓叕寮忛噷闈㈢殑椤广備綘鐢ㄦ渶涓嬮潰鐨勫叕寮忥紝姣忎竴椤归兘澶т簬1锛屽簲璇ラ檺瀹氶」鏁皀,銆傚姞澶ч」鏁癗UM鍙互鍔犲ぇ绮惧害 include<stdio.h> include<math.h> define NUM 10000 int main(){double pi=1.0,n=0.0,t=1.0...
  • 鎴戠殑C璇█绋嬪簭,鏄剧ず鏄病鏈閿欒,浣嗘槸杩愯涔嬪悗鐨勭粨鏋滄槸杩欐牱鐨,杩欐槸涓轰粈涔...
    绛旓細鎸変换鎰忛敭缁х画
  • 缂栧啓鐨C璇█绋嬪簭鏄鐨,纭负浠涔堟绘槸鏄剧ず鏈変竴涓閿欒,鑰屼笖鐪嬩笉鍒伴敊璇師鍥...
    绛旓細瀹為檯涓婅繖涓棶棰樺緢澶氭儏鍐典笅鏄敱浜庤矾寰勮缃殑闂寮曡捣鐨锛屸淐L.exe鈥濇槸VC浣跨敤鐪熸鐨勭紪璇戝櫒锛堢紪璇戠▼搴忥級锛屽叾璺緞鍦ㄢ淰C鏍圭洰褰昞VC98\Bin鈥濅笅闈紝浣犲彲浠ュ埌鐩稿簲鐨勮矾寰勪笅鎵惧埌杩欎釜搴旂敤绋嬪簭銆傚洜姝ら棶棰樺彲浠ユ寜鐓т互涓嬫柟娉曡В鍐筹細鎵撳紑vc鐣岄潰 鐐瑰嚮VC鈥淭OOLS锛堝伐鍏凤級鈥濃>鈥淥ption锛堥夋嫨锛夆濃>鈥淒irectories锛堢洰褰曪級鈥濋噸鏂...
  • 鐢C璇█缂栫▼绋嬪簭娌鏈閿欒涓轰粈涔堢粨鏋滀笉瀵
    绛旓細1锛屼繚瀛樹负c鎴朿++鏂囦欢 2锛屾牴鎹柇鐐硅皟璇曟壘鍒閿欒澶勩3锛岄噰鐢‵10鎴朏11鍗曟璋冭瘯鎵惧埌绮剧‘鐨勯敊璇銆傚叾涓璮10鏄烦杩囧嚱鏁扮洍鐢紝f11鏄繘鍏ュ嚱鏁颁綋璋冭瘯銆備竴鑸槸鍏堢敤f10锛岀‘瀹氬嚱鏁拌緭鍏ヨ緭鍑烘槸鍚︽纭紙涓庤嚜宸辨兂鐨勪竴鏍凤級锛屽涓嶄竴鏍凤紝鍒欑敤f11杩涘叆鍑芥暟浣撲竴姝ヤ竴姝ヨ皟璇曘4锛屽湪璋冭瘯杩囩▼涓紝鑲畾寰楃洃瑙绋嬪簭涓殑鍙橀噺銆傚湪vc6...
  • 涓轰粈涔堣繖涓C璇█绋嬪簭娌鏈閿欒,浣杩愯涓嶅嚭鏉?杈撳叆鏁板瓧鍚庢寜enter閿绘槸鍑...
    绛旓細鏈変袱澶閿欒锛氫竴 val鏄痠nt绫诲瀷搴旇鐢%d鏍煎紡瀛楃涓 浜 scanf鐨勭浜屼釜鍙傛暟搴旇浼犻掍竴涓湴鍧&val 鏀规垚杩欐牱灏卞浜嗭細scanf("%d",&val);
  • c璇█涓緭鍏ヤ竴涓绋嬪簭鍚鏄剧ず鏃犻敊璇,涓轰粈涔堜笉鑳借繍琛
    绛旓細鍥犱负缂栬瘧鍣ㄦ墍鑳芥娴嬪埌鐨勯敊璇俊鎭槸鏈夐檺鐨,瀹冭兘妫娴C璇█鐨勮娉曢敊璇拰璇箟閿欒,鑰岄昏緫閿欒涓鑸槸妫娴嬩笉鍑烘潵鐨. 褰撲綘杈撳叆鐨绋嬪簭璇硶鍜岃涔夐兘娌℃湁鍑洪敊浣嗘槸閫昏緫鍑洪敊鏃,缂栬瘧浼氶氳繃,浣嗘槸杩愯鐨勬椂鍊欏氨閫氫笉杩囦簡,浣犻渶瑕侀噸鏂版鏌ヤ綘鐨勪唬鐮,鎵惧嚭閿欒鏀规杩囨潵....
  • c璇█绋嬪簭娌℃湁鎶ラ敊浣嗘棤娉曡繍琛
    绛旓細浣犵殑浠g爜鏄敊浜嗭紝鎵浠ユ墠浼氳繖鏍枫閿欒鐨勫湴鐐瑰湪杈撳嚭涓婏紝涔熷氨鏄渶鍚庝竴鍙 printf("%d %c %s", ss.age, ss.name, ss.sex);浣犲畾涔夌殑name鏄瓧绗︿覆锛岃宻ex鏄瓧绗︺傛墍浠ュ簲璇ユ敼鎴 printf("%d %s %c", ss.age, ss.name, ss.sex);
  • c璇█绋嬪簭鏄剧ず娌鏈夐棶棰樹絾杩愯缁撴灉鏄┖鐧界殑?
    绛旓細鎮ㄥソ锛屽緢楂樺叴鍥炵瓟鎮ㄧ殑闂銆傚湪c璇█涓锛岀▼搴鐨勯敊璇垎鎴愪袱绉嶏紝涓绉嶆槸璇硶閿欒锛岀▼搴忓湪杩涜杩愯杩囩▼涓細妫娴嬪嚭鏉ワ紝骞朵笖缁欏嚭閿欒鐨勫ぇ鑷翠綅缃拰鍘熷洜锛屽彟涓绉嶉敊璇槸閫昏緫閿欒锛岃閫氫織鐐瑰氨鏄绋嬪簭娌鏈夎娉閿欒锛屼絾鏄▼搴鍐呴儴鍑虹幇浜嗕笉绗﹀悎棰樼洰鏈剰鐨勯敊璇紝瀵艰嚧涓嶈兘寰楀嚭姝g‘缁撴灉锛岃繖绉嶈鏄病鏈鎻愮ず鐨勶紝瑕佺紪鍐欒呰嚜宸卞幓...
  • 扩展阅读:怎么检查c语言错误 ... c++语言程序大全 ... 程序编译错误有两种 ... c语言0个错误1个警告 ... c语言必背100代码 ... c语言没错但是运行不了 ... 为什么代码没错却不能执行 ... c语言常见错误及改正 ... c语言代码没错但运行错误 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网