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

就像你也可以 ...
43777061 發表於 2018-10-10 12:51

先謝謝回復和教學
雖然我還是不太懂課本把a,b,c,d,x寫成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

欸! 好屌的solo喔

https://youtu.be/H2shxCldc_k?t=140

TOP

OwO!!!

水母哥你這個部分教得比教授還猛

超級感謝你詳細的教學,我先跪了Orz

等等聽你推薦那段solo ...
27756325 發表於 2018-10-10 20:40

https://www.youtube.com/watch?v=SDTZ7iX4vTQ

這首好聽,有迷幻的感覺,我強烈建議你先看mv,不要看歌詞

看完mv後再看歌詞

TOP

這首好聽,有迷幻的感覺,我強烈建議你先看mv,不要看歌詞

看完mv後再 ...
43777061 發表於 2018-10-13 00:02


哦哦哦你之前那首我也喜歡

我常常聽那首但不知道歌名!!

搭火車時聽看看好惹,謝謝啦
羊毛出在狗身上,豬來買單

TOP

因為C++作業參酌繳交名次

我昨天一直在等教授公告作業

結果他趁我去洗澡,10:34的時候上傳題目

嗚嗚嗚⋯ ...
27756325 發表於 2018-10-13 05:56

是上傳秒收回逆
不死身!不老不死!呵呵呵…STAND POWER!

TOP

因為沒在第一時間上傳答案

少拿一些時間紅利

和滿分無緣惹
27756325 發表於 2018-10-13 23:53

說到底10點半也一堆人睡了吧


而且沒滿分會被當?
不死身!不老不死!呵呵呵…STAND POWER!

TOP

想印出31-100間的質數
可以使用for迴圈(非巢狀)的方式嗎?


我只會用巢狀寫,偏偏教授又還沒教到巢狀......
羊毛出在狗身上,豬來買單

TOP

想印出31-100間的質數
可以使用for迴圈(非巢狀)的方式嗎?


我只會用巢狀寫,偏偏教授又還沒教到巢狀...... ...
27756325 發表於 2018-10-31 16:01

兩個nested loops
  1. for (int i=0; i< 100; ++i)
  2.   for (int j=0; j< 100; ++j)
  3.     ...
複製代碼
可以簡化成一個
  1. for (int z=0; z< 100*100; ++z)
  2. {
  3.   i = z / 100;
  4.   j = z % 100;
  5. }
複製代碼
剩下的交給你,加油

TOP

兩個nested loops可以簡化成一個剩下的交給你,加油
43777061 發表於 2018-10-31 23:23

感謝水母哥提點
然而我還是不會寫
羊毛出在狗身上,豬來買單

TOP

把數字印出來看了之後
我覺得可能需要相除取餘數
再確認餘數是否為0
未命名.png
2018-11-1 09:32


可是一取餘數
畫面就甚麼都印不出來


白白的

未命名2.png
2018-11-1 09:38
羊毛出在狗身上,豬來買單

TOP

把數字印出來看了之後
我覺得可能需要相除取餘數
再確認餘數是否為0


可是一取餘數
畫面就甚麼都印不出來
...
27756325 發表於 2018-11-1 09:39

不是啦,你的for loop外面不要再宣告一個z

你只需要宣告i和j就好

TOP

感謝水母哥提點
然而我還是不會寫
27756325 發表於 2018-11-1 09:30


苦惱欸,你想要只用一個for loop找質數有點難,我目前只是幫你想到如何把兩個for loop合併成一個

要不然你真的那麼堅持只用一個for loop,你可以宣告一個用來判斷是否為質數的function,然後把for loop寫在function裡

然後再用for loop跑這個function,這樣就看起來你只有用一個for loop,實際上你用了兩個

TOP

本帖最後由 27756325 於 2018-11-1 11:50 編輯
苦惱欸,你想要只用一個for loop找質數有點難,我目前只是幫你想到如何把兩個for loop合併成一個

要不然 ...
43777061 發表於 2018-11-1 10:25



我突然想到一個偷吃步的方法
for(int x=31;x<=100;x++)
然後因為100=10*10
只要不能被2.3.5.7整除的
就是質數了
未命名.png
2018-11-1 11:50
羊毛出在狗身上,豬來買單

TOP

苦惱欸,你想要只用一個for loop找質數有點難,我目前只是幫你想到如何把兩個for loop合併成一個

要不然 ...
43777061 發表於 2018-11-1 10:25



可以耶
只是那個我們也還沒教

A班在上陣列了
我們B班才剛講迴圈
羊毛出在狗身上,豬來買單

TOP

我突然想到一個偷吃步的方法
for(int x=31;x
27756325 發表於 2018-11-1 10:54

-100~100的整數是可以這樣搞沒錯,但我覺得這樣是暴力解法==

TOP

偶爾來漏個臉

等等你誰


我是那隻棉花糖皮卡丘
阿栞我婆 ♪

睽違一年半,奧奇回歸中 ♪

TOP

偶爾來漏個臉

等等你誰


我是那隻棉花糖皮卡丘
40332732 發表於 2018-11-10 00:11


我知道你

哼哼
羊毛出在狗身上,豬來買單

TOP

那我呢

TOP

我知道你

哼哼
27756325 發表於 2018-11-11 12:46


https://www.youtube.com/watch?v=szdjUJIqVSQ

TOP

43777061 發表於 2018-11-12 11:29

感覺比起MJ
這個我更喜歡
那個嗯哼......啊嘶>/////<
羊毛出在狗身上,豬來買單

TOP

本帖最後由 40332732 於 2018-11-15 09:03 編輯
感覺比起MJ
這個我更喜歡
那個嗯哼......啊嘶>/////
27756325 發表於 2018-11-15 04:07


你是...你是你是...
茶凜吧?
(欸你

好我的棉花糖呢(你走

那我呢
42141782 發表於 2018-11-11 13:40


你誰

阿栞我婆 ♪

睽違一年半,奧奇回歸中 ♪

TOP

感覺比起MJ
這個我更喜歡
那個嗯哼......啊嘶>/////
27756325 發表於 2018-11-15 12:07

三洨

   
聽起來有夠怕
不死身!不老不死!呵呵呵…STAND POWER!

TOP

嗷嗷嗷性別正確!!!
羊毛出在狗身上,豬來買單

TOP

嗷嗷嗷性別正確!!!
27756325 發表於 2018-11-23 21:36

你的敖敖敖讓我想到今天看到的一個一棒打死吉娃娃的新聞
不死身!不老不死!呵呵呵…STAND POWER!

TOP

塞拎娘物理段考選項根號3看成根號13少5分幹0梁智障出題可悲教育

TOP

任務~~~~~~~~

TOP

任務........
http://www.4399.com/flash/seer.htm

TOP

塞拎娘物理段考選項根號3看成根號13少5分幹0梁智障出題可悲教育
43777061 發表於 2018-11-28 10:54


我想問你,C++如果要判斷使用者是否在一串數字中輸入了英文

是要把資料型態設為char比較好,還是string?

數字部分被要求要做乘法,英文字母則要轉換為指定的數字(非ASCII
羊毛出在狗身上,豬來買單

TOP

我想問你,C++如果要判斷使用者是否在一串數字中輸入了英文

是要把資料型態設為char比較好,還是string ...
27756325 發表於 2019-1-14 07:45

我段考完再回你

TOP

無聊來這邊翻翻
水母不錯喔教的還蠻好
大家可以來pa喔
戰隊號:140494
職業:真實死亡騎士

TOP

期末考把編碼0 1 2 3 4 5 6 7 8 9

看成1 2 3 4 5 6 7 8 9 10

= =
羊毛出在狗身上,豬來買單

TOP

幹我電腦壞了

TOP

我把那一題硬幹出來了
羊毛出在狗身上,豬來買單

TOP

聽說摩爾莊園要復活了(笑

淘米有救了嗎


坐等會考完回來台服跟上了


國三自然真的有夠難
現在都4A不知道在幹嘛
阿栞我婆 ♪

睽違一年半,奧奇回歸中 ♪

TOP

聽說摩爾莊園要復活了(笑

淘米有救了嗎


坐等會考完回來台服跟上了


國三自然真的有夠難
現在都4A不知道 ...
40332732 發表於 2019-2-3 20:03

真的齁預估什麼時候復活
大家可以來pa喔
戰隊號:140494
職業:真實死亡騎士

TOP

真的齁預估什麼時候復活
25060683 發表於 2019-2-4 01:22


也許年中陸服吧

台服再等
阿栞我婆 ♪

睽違一年半,奧奇回歸中 ♪

TOP

推個推個,刷刷存在~
你媽在武漢等你

TOP

這個聊天室還有活人喔 (?

TOP

清理垃圾(拍拍



TOP

回來看看

TOP

這邊本來就已經像個鬼城,或是已消失的古文明那樣,帶給人滄桑感
也不意外,一個時代的結束就是這樣
你媽在武漢等你

TOP

上次開這個帳號是將近4個月前的事了
這一頁最上面的日期還在去年11/15
都要過了3個月了阿 還在同一頁

TOP

上次開這個帳號是將近4個月前的事了
這一頁最上面的日期還在去年11/15
都要過了3個月了阿 還在同一頁 ...
48139097 發表於 2019-2-7 23:59

那是因為你是用50回復一頁的關係
不死身!不老不死!呵呵呵…STAND POWER!

TOP

清理垃圾(拍拍
20187327 發表於 2019-2-7 02:45


生氣

(?

TOP

回來看看
23585407 發表於 2019-2-7 09:28


你好
(/

TOP

本帖最後由 32791340 於 2019-2-8 16:42 編輯
這邊本來就已經像個鬼城,或是已消失的古文明那樣,帶給人滄桑感
也不意外,一個時代的結束就是這樣
23122810 發表於 2019-2-7 22:33


論壇聊天室
也就那幾個人就是了

還是懷念以前
那種懷舊初愜

TOP

論壇聊天室
也就那幾個人就是了

還是懷念以前
那種懷舊風味

不過話說雲雀
為啥臉書封鎖我(? ...
32791340 發表於 2019/2/8 16:38


回來看看
23585407 發表於 2019/2/7 09:28


子紅最近都不理我了555

TOP

子紅最近都不理我了555
22698967 發表於 2019-2-8 16:40


水母

是嘛 (?

TOP

本帖最後由 32791340 於 2019-2-8 16:48 編輯

不過話說雲雀
為啥臉書封鎖我(?

雖然我知道
他們這樣的行為
的確對遊戲的生態圈
造成很大的破壞

不如就是個別分開
比較不會有糾紛
後續的種種紛擾

個人認為
不如就是視作
無聊當有趣罷了(?

TOP

返回列表