亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機(jī)械社區(qū)

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

QQ登錄

只需一步,,快速開始

搜索
樓主: 昨日明月
打印 上一主題 下一主題

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

[復(fù)制鏈接]
11#
發(fā)表于 2013-9-14 23:11:39 | 只看該作者
本帖最后由 逍遙處士 于 2013-9-14 23:35 編輯
% t* B4 a* L; S$ o1 U' ]. t6 ]) l9 w; i$ N

9 U5 z( k" j" A1 y8 b+ Y+ Y2 G
2 Q/ j( _" ?4 H& W. u$ ~這是用MathCAD做的計(jì)算,,程序跟一樓一樣,,可見第5個(gè)也是29,就這來看樓主的程序可能有缺陷。
$ _3 Y+ z! Q  w假如齒數(shù)為57,,則360*3600/57不能整除,,問題是否出在這兒?
( {5 ]1 R2 [/ G- Z* c' @# Z* T9 C- T$ ~' Z  J" a3 W
假設(shè)所給齒數(shù)能整除的話,,不妨只考慮將第一個(gè)角度依次翻倍,,代碼如下:7 n" n' K7 K7 s
% N: |/ U3 P; e0 j) [
int a=0, b=0, c=0; : V; i, a5 w3 O* k3 P2 N2 T# p
while ( a<360 ), u* U% J& G; c# d+ |
{7 J3 z  a1 |0 k8 ?/ t5 `! q
  c=(c+s)%60; if ( (c+s)>=60 )  b=(c+s)/60;
1 f2 Q! ]" G8 L9 |  b=(b+f)%60; if ( (b+f)>=60 )  a=(b+f)/60;
+ o7 e$ o4 O) _0 y0 o3 O  a=a+j;
% y) S+ C* `" F- _  printf("%d°%d′%d″\n",a,b,c);
5 G& t$ w4 e* g1 Q}
7 [7 Z3 j, u; \/ N
" ?+ m) E/ ^+ `4 j# v. G) c/ ]不妨試一試,看下結(jié)果,。  ^. O* V& c; o8 S0 ]) d, a
2 t" I, Q( T- {0 [

本帖子中包含更多資源

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

x

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

有點(diǎn)問題,,改正在17樓,。  發(fā)表于 2013-9-15 10:40
12#
發(fā)表于 2013-9-15 08:20:37 | 只看該作者
隱含的升位運(yùn)算和強(qiáng)制降位運(yùn)算都會(huì)遭遇精度損失,如果取值范圍夠用的話,,參與運(yùn)算的數(shù)據(jù)最好都統(tǒng)一為一種類型,,比如全部為float型。% F8 A& L4 J  }" ~
# P  K8 ]) H/ Y( g4 ~: y/ n
樓主程序中的5 _( q) j6 f) }, r

* e" Y" X5 L4 N, a; U. p4 Z: B    int  m=22734;3 @* F% B: V$ w# Y8 R- ~
! {5 E, K0 a+ D* E- p9 [: `
該值是做什么用的,?該值如何來的,?
13#
 樓主| 發(fā)表于 2013-9-15 08:22:37 | 只看該作者
fmdd 發(fā)表于 2013-9-15 08:20
: c* X, n- _7 g& D' E5 J; V3 ^! B隱含的升位運(yùn)算和強(qiáng)制降位運(yùn)算都會(huì)遭遇精度損失,如果取值范圍夠用的話,,參與運(yùn)算的數(shù)據(jù)最好都統(tǒng)一為一種類 ...
$ o. K- P* K% }' t& A
取的值,,可以變化的。是6°18′54″轉(zhuǎn)化為秒數(shù)
$ X) A) b- o. u( p8 }+ ]' s
14#
發(fā)表于 2013-9-15 08:31:22 | 只看該作者
本帖最后由 fmdd 于 2013-9-15 08:33 編輯
$ O% O$ V9 d6 v$ e7 _
昨日明月 發(fā)表于 2013-9-15 08:22 & b8 c: y# n% Y
取的值,,可以變化的,。是6°18′54″轉(zhuǎn)化為秒數(shù)
# [7 W7 I$ r  T3 e
這個(gè)取值本身就損失了精度0 j& |0 v( A3 E6 e% p" L5 Z
" i  X7 O. R: y. v+ i
6°18′54″是指一個(gè)齒的轉(zhuǎn)角是么?這個(gè)值的精度不夠,,計(jì)算出來是6.31578947……°8 u2 Y% `3 @  y+ n  T3 a9 c
" w9 J  X3 o6 ~1 _0 {! Z& L
這里的精度損失造成了最后累加數(shù)值偏差,。
4 I9 c% n' v# G. A/ e+ L  P0 J+ L0 a
15#
 樓主| 發(fā)表于 2013-9-15 08:33:11 | 只看該作者
fmdd 發(fā)表于 2013-9-15 08:31 # f1 i- Z. a2 w. w  k" C
這個(gè)取值本身就損失了精度
9 S8 o) D" y/ j* `
# e* z7 f2 c0 C+ W- J' k6°18′54″是指一個(gè)齒的轉(zhuǎn)角是么?這個(gè)值的精度不夠,,計(jì)算出來是6.3157894 ...
4 z8 W3 y  A. o6 L) J
老式銑床精度要求沒那么高,。。,。 達(dá)到秒數(shù)就夠了。,。,。0 K2 U8 @/ ]" w) a  Z6 n6 w
16#
 樓主| 發(fā)表于 2013-9-15 09:03:58 | 只看該作者
逍遙處士 發(fā)表于 2013-9-14 23:11 3 [$ F: ]/ Y, J" O+ Z9 ^  G7 x
這是用MathCAD做的計(jì)算,程序跟一樓一樣,,可見第5個(gè)也是29,,就這來看樓主的程序可能有缺陷。5 P& Q$ {* ]  H( Q
假如齒數(shù) ...

* q% ^0 U" R' C按照逍遙前輩的代碼運(yùn)行還是有問題呢?

本帖子中包含更多資源

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

x

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

搞錯(cuò)了。應(yīng)該把 if 語句放前面,。  發(fā)表于 2013-9-15 10:40
17#
發(fā)表于 2013-9-15 10:39:52 | 只看該作者
這是一個(gè)很有意思的問題,。我也試了以下,結(jié)果當(dāng)i = 5的時(shí)候,,c 確實(shí)等于29,。為此,當(dāng)i = 5的時(shí)候,,檢查 c 取整以后的余數(shù) =1 ,,也是一個(gè)整數(shù)。它就是 c 所差的數(shù),,由此,,我就懷疑程序本身的內(nèi)部函數(shù)在處理“余數(shù)”的問題?,!為此,,我把6°18′54″化成22734″的數(shù)值改成了22734.0001″,結(jié)果一切正常,。這說明你所編的程序并沒有錯(cuò),。請(qǐng)?jiān)囋嚳础?/td>
18#
發(fā)表于 2013-9-15 10:41:38 | 只看該作者
把那兩行改成這樣試一試:
& U7 u- S6 l: Sif ( (c+s)>=60 )  b=(c+s)/60; c=(c+s)%60; * ^9 s+ a( W* H0 i
if ( (b+f)>=60 )  a=(b+f)/60;  b=(b+f)%60;
19#
 樓主| 發(fā)表于 2013-9-15 11:42:32 | 只看該作者
逍遙處士 發(fā)表于 2013-9-15 10:41 # G$ f* q" ^/ _* v1 G  m
把那兩行改成這樣試一試:
$ r* ~- V! g+ w' a) x. o* Pif ( (c+s)>=60 )  b=(c+s)/60; c=(c+s)%60; : s4 f) J2 H- ^. Q  U
if ( (b+f)>=60 )  a=(b+f)/60;  ...
) ^; _% w+ |  }( r4 {
改后是這個(gè)結(jié)果,也不行,。

本帖子中包含更多資源

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

x
20#
發(fā)表于 2013-9-15 11:57:54 | 只看該作者
本帖最后由 逍遙處士 于 2013-9-15 12:00 編輯   f5 v8 D1 Q( F* g4 k' z: q
昨日明月 發(fā)表于 2013-9-15 11:42
$ \( D. D2 f2 m0 ?; h$ ~9 r5 p改后是這個(gè)結(jié)果,,也不行,。

4 A: T( A6 i3 J' u$ Y; u+ m/ ^7 [" Y  `& z+ c
漏掉了一個(gè) 號(hào),哈哈,!
5 b9 m+ C; Z4 F& G/ r吾寶刀未老也,!
- S" h, e9 m: j4 o( Z( o8 }' ?. E

本帖子中包含更多資源

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

x

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

三分寫,,七分試。  發(fā)表于 2013-9-15 12:02
這次整對(duì)了,。謝謝逍遙前輩,。  發(fā)表于 2013-9-15 12:01

本版積分規(guī)則

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

GMT+8, 2025-2-12 22:57 , Processed in 0.059291 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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