• 13

請求C語言作業高手

第四、五題:

#include <stdio.h>
#include <math.h>

double SumOfFuncInRange(
double (*func)(double),
double x1,
double x2,
int cnt)
{
double width = (x2 - x1) / cnt;
double sum;
int idx;

x1 += width / 2;
sum = 0;
for (idx = 0; idx < cnt; idx++)
{
sum += fabs(func(x1)) * width;
x1 += width;
}

return sum;
}


double SquareFunc(double x)
{
return x * x;
};


double CubeFunc(double x)
{
return x * x * x;
};


void main()
{
double sum, x1, x2;
int cnt;

sum = SumOfFuncInRange(SquareFunc, x1=0.0f, x2=1.0f, cnt=1000);
printf("Square(%.1f..%.1f, %d)=%.6f\n", x1, x2, cnt, sum);

sum = SumOfFuncInRange(CubeFunc, x1=-0.5f, x2=1.0f, cnt=10000);
printf("Cube(%.1f..%.1f, %d)=%.6f\n", x1, x2, cnt, sum);
}
SSALEX wrote:
1.半工半讀很屌??...(恕刪)


回的好啊..
我在面試軔體工程師,完全不看證照,沒用的.直接口試考觀念. 如果連邏概念都沒有,考一千張證照也沒用.
寫出來的程式也沒用... 事實就是如此.... 看太多的案子了.

沒那本事就不要念資工, 去念你有興趣的科系, 別浪費你打工的錢給那些學店.
作自己有興趣的事或是有能力作的事比較實在.

==好APP與好朋友分享==
kimo21109 wrote:
小弟的CCNA與MCSE與RHCE系統類幾乎都拿到了...(恕刪)


哦~這幾張証照好威啊!!!

CCNA?

那表示你會config Cisco Router and Switch?
做個lab來看看吧!

MCSE?

那Windows的疑難雜症你都可以不先出大絕招(重灌)就能解決?

RHCE?

灌好Linux, 接下來呢?
遇到問題你真能解決?
C 和 Linux的關係有多密切,你知不知道?
呃~久違了我的CCIE Lab,太久沒跟您們聊天,所以主人我的手指頭會有點生疏,接下來的時間麻煩您們多多指教。。。
這讓我又想起幾年前..我的師父.某Delphi暢銷書作著

幫朋友去台北某夜校代課..

某天早上進公司..他就氣呼呼的說..現在學生是怎麼了..

他只是出了幾道簡單基本的作業

下面的學生冒出一句話.."老師不要出那麼多啦..這樣花錢請人家寫很貴的......"
...樓主有數學基礎吧?以上題目用算的算出來...
再用萬能偉大的printf列出就成了!

話說回來,這跟強項弱項沒關系?主要是態度...自己沒努力寫過就上來要答案!那被人批是活該!
既然修了?就代表這個你要學到東西!如果連這都沒辦法自行寫出!被當也是應該的吧?

其實寫程式沒這麼難...把握一個重點,如何解決問題?只要能解決問題,就是可以用的程式!
小弟以前是資工系的學生,
出生不富裕, 所以也要為學費與三餐所苦,
晚上, 在SMT工廠上大夜班, 下班後, 要趕去上課,
所以在選課的時候, 儘量選在中午以前的課, 下午才有時間睡覺,
但是, 有幾門課還是跑不掉, 要到下午三, 四點才上, 但還是咬緊牙根到畢業.
所以, 打工並不是籍口, 因為有很多人有著同樣的情況,
重點你是否有心在這個領域,
今天, 大家救急幫了你, 讓你pass,
但是, 往後呢? 社會大學會當了你,
最後只能賣賣補貼, 在NOVA幫人組組電腦,
不過學資工或電子有個好處,
雖然薪水平平, 但最起碼餓不死, 很容易找到工作
所以, 一旦走了這條路, 就用心走下去吧!
要不然, 還是早點回頭好,
人生是沒有太多的時間讓你後悔,

順便一提, 本人以前也是很痛恨寫程式,
但是走了寫程式這途之後, 發現愛上它的成就感,
出了社會後, 目前也是一間上市櫃公司的研發經理,

參考看看吧,
有時, 大家是好意勸你沒什麼惡意,
必竟忠言逆耳, 退一步想想吧...
在對的地方作對的事情, 應該是一個基本的禮貌, 這算是修養問題吧.

01不是我家開的, 不過我真的覺得發作業問題很不恰當,

理由一是: 作業這種東西應該是自己去努力, 或者藉由同儕之間的互相討論, 或者請教師長.
這個請教討論的動作, 同時也是在培養你的人際關係, 這很重要! 非常重要.

理由二是: 你的問題沒有太多深度, 基本問題, 直接上網求解我不認為你學得到東西,
假設你今天可以先丟出幾種解法, 再來問說最簡單的解法, 我可以認同你精益求精的想法,
同時這也代表你至少有基本能力, 可以參予討論, 符合論壇的本意.

再下來討論到成長背景, 就很無趣了, 我覺得樓主可能人際關係還要在培養一下,
好像現在人都超依賴網路, 喪失了不少生存能力.
失去座標的青春,能不能回到夢最起初的地方?
蔣天昊 wrote:
我不是進來解答的我只...(恕刪)


01裡各行各業的人很多,今天直接給他答案是在害他,

C 都搞不定想學Java? 不是不行, 但有C/C++的基礎再學Java會比較順利,

在01有個課題,就是學習"如何問一個好問題!"

以後有機會進入業界這更顯得重要,很多大大說的並無不妥,

良藥苦口啊, 很多人都是為了他的未來著想才當黑臉的哦...


很多都是過來人的經驗, 當然還有一點就是態度的問題,

不信?有機會進來資訊業就知道了...

我也是半工半讀過來的,每每遇到考試時,一星期是睡不到十小時,

一天車子要開個一百二十公里左右的路程, 真受不了停在路邊瞇幾十分鐘,

我當時唸資工加電機, 我很清楚這程度的C根本還到不了資工與電子電機的分歧,

開版的落落長打了一堆心酸史, 那真的只是蛋糕的一小塊, 比他情況慘的人很多,

在這情況下學得比他好的人也很多,

問題就出在學習與問問題的態度, 您要站在什麼角度替他想?

什麼是好什麼是壞?見仁見智...

沒唸書是他家的事沒錯, 遇到問題就不要找人求救, 認命就好啦, 反正也是自己不努力.

然後不認命上錯地方問問題, 被批判後姿態又那麼高, 頗自找的倒是.
呃~久違了我的CCIE Lab,太久沒跟您們聊天,所以主人我的手指頭會有點生疏,接下來的時間麻煩您們多多指教。。。
kimo21109 wrote:
JSP跟JAVA我還有興趣多了,下個月暑假準備要去從SCJP開始考起,小弟的CCNA與MCSE與RHCE系統類幾乎都拿到了
程式只對JAVA那一類組有興趣,我當然知道資訊工程也要寫程式,但你確定資工的C跟電子的C一樣的嗎?(恕刪)


你如果RHCE跟MCSE跟證照
我真的不相信這些問題你一題都寫不出來

有MCSE不會寫CODE 還有那麼一點可能
不過有RHCE~ 代表你對OS跟DRIVER一定得有一定程度的瞭解

而再瞭解OS跟DRIVER那一層的過程中
都沒看過程式? 似乎說不太過去....

問作業 大家都有問過
只是看問的方法罷了~
如果你今天是試著寫過了
但怎麼就是COMPILE不過 或是結果就是不對
我想很多人都願意討論

否認寫code 說對java有興趣
這會讓人覺得不可思議....

不然你說java才是你要追求的!!
那你也可以用java來寫這些問題
那會不會寫的比較有興趣些??
我只會用Python說....

1. 這不就是梯形面積公式:(上底+下底)*高/2
 變成Python 就是
  (19+1)*((19+1)/2)/2
 再簡單一點
  20*20/4

2. 簡單說就是除以12的餘數為0是吧...
 j = 0
 for i in range(12, 99, 12):
  j += i
 print j

3.
for i in range(5, 1, -1):
 for j in range(5, 1, -1):
  num = 1
  for k in range(0, j):
   num *=i
   print "%d^%d=%4d " % (i, j, num),
  print ''

4, 5 先跳過

6.
for i in range(7, 85, 28):
 for j in range(0, 4):
  print i+j*7,
 print ''

7.
for i in range(99, 65, -9):
 for j in range(0, 3):
  print i-j*3,
 print ''

ps. python很注重排版低!!
==StevenChou==
  • 13
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 13)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?