人妻暴雨中被强制侵犯在线,亚洲国产欧美日韩精品一区二区三区,四虎影免看黄,国产无人区二卡三卡四卡不见星空

 找回密碼
 注冊會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 6597|回復(fù): 21

求解一個(gè)C語言程序功能是每隔6°18′54″就增加6°18′54″并輸出結(jié)果的程序問題。

[復(fù)制鏈接]
1#
發(fā)表于 2013-9-14 17:08:27 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
本帖最后由 昨日明月 于 2013-9-14 17:46 編輯
/ o! `6 P4 R# U' W* m5 E6 o/ b( K' }& X5 ]
# include <stdio.h># m4 q3 d2 v4 h0 F( s
int main(void)
" v% p; J7 c, l( {{5 [: I) E& [4 x, ~
int i;( L* X* v5 c3 v! x, y% f
int a;4 Q7 L# R  t/ q7 C: D8 {
int b;! e! d$ s( N! K9 s4 C8 |
int c;
/ {: d: l% A4 mdouble n=0;
% E: B5 _& D; ?: ~; e: Z+ N    int  m=22734;! p0 O, ?1 F- M$ W
    for(i=1;i<=57;++i)
* ~8 ~- p5 r% a! M7 u( m1 p{
: T7 H5 n# p; k) O; z! C  n=m*i;* y$ ?( Z' _  C. Z+ y
  a=n/3600;
0 h3 u$ w  p. ?/ z: F  b=((n/3600)-a)*60;+ A1 ~2 |+ u" D
  c=(((n/3600)-a)*60-b)*60;
! O3 X, ^7 K( O! _% K: B  printf("%d°%d′%d″\n",a,b,c);* f; D4 g3 a3 R$ b, Z% G2 I# h
}; e" [" K, E  V" B
return 0;
( w- S! @5 ]3 p$ q}( E7 ?) E3 S3 g7 w9 j& Q0 o  m

7 j/ E6 J1 b% Q- k( R4 S輸出結(jié)果:7 [! M4 L/ {0 q1 M$ t, P
6°18′54″
* u1 J" z& ~; }& {5 E12°37′48″
. |( Y: A2 L# q18°56′42″
9 c( g" P7 L- n( \/ B, a( n+ J25°15′36″! ^# m; v  b$ j+ [, u
31°34′29″
。。。。。
9 f/ I' ~2 j/ _' b5 q
341°0′35″
0 P" M% ^% p6 m/ R& V347°19′29″2 S  p& @9 D( e  V4 S% b! N
353°38′23″( G( D# L6 h6 a6 S
359°57′17″
% U7 b% O+ j, e  q, E3 z  R0 j
Press any key to continue% d- r4 Y- y7 A" v/ U
第五排正確的結(jié)果應(yīng)該是31°34′30″  想問一下這個(gè)程序哪里出問題了,理論計(jì)算與計(jì)算機(jī)程序計(jì)算結(jié)果相差1秒. Z) `& h1 F- [' j
ps:1°=60′=3600″
  Y! p" Q6 ^4 b1 p
2#
發(fā)表于 2013-9-14 17:29:19 | 只看該作者
a,b,c怎么能定義整數(shù)呢,我去

點(diǎn)評(píng)

就是要輸出整數(shù),你好好看看程序  發(fā)表于 2013-9-14 17:32
3#
 樓主| 發(fā)表于 2013-9-14 17:32:07 | 只看該作者
就是要輸出整數(shù),你好好看看程序

點(diǎn)評(píng)

不可能吧,就那個(gè)算錯(cuò)了,其它56結(jié)果都是對的。  發(fā)表于 2013-9-14 17:35
我也是提個(gè)建議呵呵  發(fā)表于 2013-9-14 17:35
整數(shù)精度不夠吧  發(fā)表于 2013-9-14 17:34
4#
發(fā)表于 2013-9-14 18:47:47 | 只看該作者
不懂
5#
 樓主| 發(fā)表于 2013-9-14 18:53:44 | 只看該作者
風(fēng)隨意 發(fā)表于 2013-9-14 18:47
" T7 P, K& F  L' J. J不懂

/ O/ m' j/ ?6 A; G就是加工齒輪 需要將360°等分。多少個(gè)齒數(shù)就多少等分
7 B' }! [) G& B5 k' `' \. E. k
6#
 樓主| 發(fā)表于 2013-9-14 19:03:12 | 只看該作者
本帖最后由 昨日明月 于 2013-9-14 19:04 編輯
" O" J( l: f" `: X- }
) @! ?( m0 a- W- Bhttp://www.xa-space.com/forum.php?mod=attachment&aid=Mjk3MDM4fGM2NjhkZDFifDE3NTMxMTA0NDN8MHw%3D 完善了程序。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號(hào)?注冊會(huì)員

×
7#
發(fā)表于 2013-9-14 19:12:47 | 只看該作者
double也是浮點(diǎn)數(shù)據(jù)類型,它比float更大,這種東西計(jì)算精度不高。  u9 L  U5 M# F8 N

/ r- h1 o" ^! e; B* m! C由于n是doubule型,那a、b、c與n運(yùn)算后,全部自動(dòng)升級(jí)為double型了。
5 @1 A' ?, _& ]4 z4 A1 u0 Z# H3 e, P; m# H, e
由于360*3600=1296000,已經(jīng)超過int的最大值范圍了,對這種超大的整數(shù)運(yùn)算,你需要使用“大數(shù)運(yùn)算”的方法去處理。& V/ Q% _7 N! G; ^. b% @* t/ C1 t

3 h" L2 e4 c4 {+ p  z* A+ r關(guān)于C語言的大數(shù)運(yùn)算,網(wǎng)上有很多相關(guān)的資料。
8#
 樓主| 發(fā)表于 2013-9-14 19:55:38 | 只看該作者
fmdd 發(fā)表于 2013-9-14 19:12
, f9 i  r/ _  |  \! `double也是浮點(diǎn)數(shù)據(jù)類型,它比float更大,這種東西計(jì)算精度不高。
! w2 [$ J) J% Q5 j. I& R- S- d# F* O% T- G
由于n是doubule型,那a、b、c與n運(yùn)算后 ...

: a- p  r& d9 i: {+ E! `% C# v' }9 D- ^嗯 謝謝。0 S' r( c- A/ h! x: C
9#
發(fā)表于 2013-9-14 23:09:36 | 只看該作者
學(xué)習(xí)來了
10#
發(fā)表于 2013-9-14 23:10:45 | 只看該作者
fmdd 發(fā)表于 2013-9-14 19:12
6 j" e5 b5 y8 i: zdouble也是浮點(diǎn)數(shù)據(jù)類型,它比float更大,這種東西計(jì)算精度不高。! V+ y, a; _- ?
7 W; b2 M( G+ o$ }
由于n是doubule型,那a、b、c與n運(yùn)算后 ...

4 F$ C  Y9 I7 o在32位機(jī)器上,int占用4個(gè)字節(jié),1個(gè)字節(jié)8位,故int共可表示2^32=4294967296種信息,32位的第一位為符號(hào)位,故其值域?yàn)?-2147483648 ~ +2147483648,容納樓主的數(shù)值還是有余的,沒有超范圍。" p  u+ a' R* ?' t

: W( h# [# y0 E) v+ W9 ia=n/3600,在計(jì)算n/3600時(shí),會(huì)建立一個(gè)double型的臨時(shí)變量用以存放結(jié)果,然后再將結(jié)果的整數(shù)部分賦值給a,而不會(huì)將a升級(jí)成double型。因?yàn)閍、b、c被定義成int時(shí),在內(nèi)存中已經(jīng)被分配了4個(gè)字節(jié),而double型占用的是8個(gè)字節(jié),所以它們是不可能升級(jí)成double型的。
  q2 r' R: `% l) [- h, {  \2 g! }4 i7 m. `& Y+ I/ ]2 ]

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-7-21 23:07 , Processed in 0.088376 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表