返回列表 發帖
還考2小時勒

他室友考好考滿三題都錯
40221436 發表於 2018-9-30 12:58

他們教loop了嗎? 該不會有人第一題用手工一個個打出來吧?

TOP

沒錯!!!
我妹他們還沒教迴圈!!
不過我有教他辣
大家都一個個打阿 ...
40221436 發表於 2018-9-30 13:09

靠,這樣一個個打也太智障了吧?? 還有人寫錯是怎樣= =

教授應該是想考escape sequence吧

TOP

沒啦,開玩笑的0.0
22698967 發表於 2018-9-30 14:58

你一定是山正其中一間

TOP

40221436 發表於 2018-9-30 21:15

越早交卷分數越高的規定真是奇怪...

TOP

資管和資工的程式設計課難度差滿多的ˊOwO
不過今天是前五個完成表格的,被加分了 ...
27756325 發表於 2018-10-4 20:23

這種東西也在比速度= =

TOP

其實我看了一下課本

html的部分居然要結束了

感覺沒有學什麼特別的(? ...
27756325 發表於 2018-10-5 05:51

html本來就沒有甚麼特別的

css3跟javascript比較有趣

TOP

突然想到今天考試題目要寫程式計算b2 − 4ac


a.b.c都是宣告過的變數


結果我不會寫平方


用pow(b,2)- ...
27756325 發表於 2018-10-5 22:58

你有先打#include <math.h> 嗎?

如果沒有打就不能用

TOP

這次考試讓我整整三天都在拉肚子
27756325 發表於 2018-10-6 19:30

好簡單喔,害我也好想考= =

TOP

星期五要考C++數學運算的部分(☍﹏⁰。)


為什麼第6行要這樣寫?x並不是浮點數

這樣第8行又得把f也強 ...
27756325 發表於 2018-10-10 06:41

float也可以存整數啊,float的範圍比int大,所以它可以存小數點,但這不代表它只能存小數點

就像你也可以用string存一個字元,不一定要用char

第8行的意思是讓a、b、...、f這幾個變數的值一樣,但是變數的資料型態要一樣才能賦值,因為a~d都是float,f是int,所以要把f的資料型態轉成float

TOP

本帖最後由 43777061 於 2018-10-10 19:49 編輯
先謝謝回復和教學
雖然我還是不太懂課本把a,b,c,d,x寫成float的涵義



上面有兩段程式碼,第一個 ...
27756325 發表於 2018-10-10 17:10
  1. float a,b,c,d,x=6;
複製代碼
這行的意思是宣告5個float變數:a、b、...、x

其中x存放的值是6,其他a~b則是沒有值
  1. int f=20;
複製代碼
宣告一個int變數f,存放的值是20
  1. a=b=c=d=float(f);
複製代碼
在講解這段程式前,我想要先講一個小故事

某天我想要宣告5個變數:a、b、...、e,而且我想讓這五個變數存放一樣的值,假設我現在想要存放1好了

我原本的程式長這樣
  1. int a=1, b=1, c=1, d=1, e=1;
複製代碼
明明這五個變數所要存放的值都一樣,卻要一個個打,實在是太沒效率了,所以我去上網查資料,改用這種方式宣告
  1. int a=b=c=d=e=1;
複製代碼
是不是跟你的程式長得很像?

再看一次你的程式
  1. a=b=c=d=float(f);
複製代碼
它的意思是要讓a、b、...、f都有一樣的值,前面有講過a~d都是空值,而float是一個存放20的int變數,所以a、b、...、f的值都會變成20

但是a~d都是float,f是int,所以要把f轉換成float

這就像你不能把int賦值給sring,例如下面這段程式碼
  1. int num1 = 30;
  2. string num2 = "20";
  3. //錯誤的語法! 這兩個變數的資料型態不同
  4. num1 = num2;

  5. //這才對,因為你有用stoi()把num2從string轉換成int
  6. num1 = stoi(num2);
複製代碼
-

再來看看課本的程式
  1. <<"d /= x => d = "<<(d /= x)<<endl
複製代碼
你注意d是int,x是float,當變數在計算時,擁有較高優先順序的資料型態會決定精確值

因為float的優先順序高於int

所以"d /= x"這個運算是float除法

d是20,x是6,20沒有辦法被6整除,而此時的運算是float除法,所以運算結果會跑出小數點

至於你的程式,你讓d和x的資料型態都為int,所以兩變數相除時是int除法

因此運算結果只會出現整數,不會出現小數點

TOP

返回列表