※ 引述《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