看板 NTUFM-91 關於我們 聯絡資訊
※ 引述《blueKatrina (才子是Toro=Toro是才子)》之銘言: : 嗯~~這應該是公器私用了啦 : 不過反正近來班版已經夠虛了 大概不差我這一篇吧~~~ : 我只是想po一下上禮拜上的東西&EXE3.c + 這禮拜的HW2.c : 上禮拜主要是使用☆scanf("");☆還有☆for迴圈☆ : (差不多是這樣吧) 如果EXE3.c能夠ok的話 那hw2.c也差不多了 題目是--連續輸入10個d值,然後算出: ①d值總和 ②(d^2)值總和 ③d值總和的平方根 ④(d^2)值總和的平方根 所需要的主要是for迴圈,也就是: for(i=0;i<10;i++) { 你要電腦執行的東東; } 應該是需要想一想的啦~~不過在做之前應該要知道的像是: (1) 某數m的n次方: pow(m,n) 某數q的開方: sqrt(q) 而這兩個函數的存在,是C語言的程式裡頭本身提供的數學函式連結 ∴在 #include<stdio.h> 下一行要記得接著列出 #include<math.h> 才能以pow、跟sqrt進行運算 (2) 要讓d值進行累加的方法之一,可以先在宣告變數時宣告TD(表d值總和)的值=0 即: float TD=0; 然後在for迴圈裡頭,寫上如 for(......) { scanf("%f",&d); TD=TD+d; } 由於"="左方變數的數值,是由右方運算出的值去指定 因此第一次計算下來,TD=d (∵TD的最初值=0,而d值大小視當時輸入的值而定) 但迴圈在進行第二次運算時,輸入第二個d值後, 接下來算式右方的TD,已經被第一次迴圈時所得的結果TD=d給取代 所以其經計算後TD值為:TD=d+d (當然前一d與後一d的值由輸入值決定) 當迴圈重覆到最後一次,其TD的值自然就是所有前面輸入d值的累加 ....................................... 觀念大概是這樣吧~~其他看看書想想也就差不多了 如果不夠清楚... 那我暫時也沒辦法~~因為我有點睏了~~得睡了 -- 天邊 詞:姚若龍 小時候 想長大 逃離不懂我的家 要翅膀 自己闖 不讓誰決定方向 長大後 裹著傷 走過幸福身旁 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.92.30