[問題] C語言for迴圈問題

看板C_and_CPP作者 (過路人)時間14年前 (2011/03/20 12:32), 編輯推噓8(8011)
留言19則, 12人參與, 最新討論串1/2 (看更多)
想要用*畫出一個拋物線的圖形 想說用兩個for迴圈寫 可是這程式跑它的y值一直不聽話 第一次x=1 可是y值就跑到3了.. 第二次x=2 y值卻跑到0..... 全部都亂掉了,可以請板上的大大幫我看一下是哪裡出了問題嗎 謝謝 程式碼(Code) #include <stdio.h> #include <stdlib.h> int ans1,ans2,ans3,ans4,i,x,y,z; main() { for (x=1;x<10;x++){ printf("\n"); y=(x^2); for (z=1;z<y;z++){ printf(" "); } printf("*"); } system ("PAUSE"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.209.149.121

03/20 12:37, , 1F
y=(x^2); <= 這個步驟你想做什麼事呢?
03/20 12:37, 1F

03/20 12:38, , 2F
讓y=x的平方
03/20 12:38, 2F

03/20 12:38, , 3F
它的意思絕對不是 y = x * x;
03/20 12:38, 3F

03/20 12:39, , 4F
在C裡面的 ^ 不是那個意思,而是 xor
03/20 12:39, 4F

03/20 12:39, , 5F
x^2 為 x xor 2 要平方要用x*x
03/20 12:39, 5F

03/20 12:40, , 6F
囧"....謝謝板上的大大,第一次接觸C 語法都沒背熟
03/20 12:40, 6F

03/20 12:40, , 7F
謝謝大大
03/20 12:40, 7F

03/20 13:05, , 8F
VB XDD
03/20 13:05, 8F

03/20 13:18, , 9F
請愛用 pow( , ) XD
03/20 13:18, 9F

03/20 13:41, , 10F
要算 integer 的話 還是自己寫一個吧 避免可怕的誤差
03/20 13:41, 10F

03/20 14:51, , 11F
誤差+1 新手最怕浮點數了
03/20 14:51, 11F

03/20 16:07, , 12F
說到浮點數我背脊就涼了起來...
03/20 16:07, 12F

03/20 16:14, , 13F
俺曾經找過一個 bug 是永遠加不上去的浮點數
03/20 16:14, 13F

03/20 16:45, , 14F
你是想畫 y=x^2 的圖形是嗎?
03/20 16:45, 14F

03/20 16:48, , 15F
樓上有啥推薦的繪圖 api 嗎?
03/20 16:48, 15F

03/20 16:52, , 16F
是有 console 的範例可參考,c沒學完用 api 太跳級了.
03/20 16:52, 16F

03/20 19:27, , 17F
其實原PO寫的已經差不多了 只是 x 軸是直的往下而已 XD
03/20 19:27, 17F

03/26 09:59, , 18F
pow() 會很慢 沒甚麼大事的話 就用*就好了
03/26 09:59, 18F

03/26 12:56, , 19F
假如是整數 自己寫XD
03/26 12:56, 19F
文章代碼(AID): #1DXOD53I (C_and_CPP)
文章代碼(AID): #1DXOD53I (C_and_CPP)