看板 C_and_CPP 關於我們 聯絡資訊
想要用*畫出一個拋物線的圖形 想說用兩個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
james732:y=(x^2); <= 這個步驟你想做什麼事呢? 03/20 12:37
psychic:讓y=x的平方 03/20 12:38
james732:它的意思絕對不是 y = x * x; 03/20 12:38
james732:在C裡面的 ^ 不是那個意思,而是 xor 03/20 12:39
tingyushyu:x^2 為 x xor 2 要平方要用x*x 03/20 12:39
psychic:囧"....謝謝板上的大大,第一次接觸C 語法都沒背熟 03/20 12:40
psychic:謝謝大大 03/20 12:40
loveme00835:VB XDD 03/20 13:05
abzxcx:請愛用 pow( , ) XD 03/20 13:18
akasan:要算 integer 的話 還是自己寫一個吧 避免可怕的誤差 03/20 13:41
loveme00835:誤差+1 新手最怕浮點數了 03/20 14:51
xatier:說到浮點數我背脊就涼了起來... 03/20 16:07
Ebergies:俺曾經找過一個 bug 是永遠加不上去的浮點數 03/20 16:14
tropical72:你是想畫 y=x^2 的圖形是嗎? 03/20 16:45
loveme00835:樓上有啥推薦的繪圖 api 嗎? 03/20 16:48
tropical72:是有 console 的範例可參考,c沒學完用 api 太跳級了. 03/20 16:52
LPH66:其實原PO寫的已經差不多了 只是 x 軸是直的往下而已 XD 03/20 19:27
AppleFox:pow() 會很慢 沒甚麼大事的話 就用*就好了 03/26 09:59
firejox:假如是整數 自己寫XD 03/26 12:56