[問題] if 條件的問題
我有一個連續x所跑出y的結果
希望只printf 我指定的x
我一邊給X 一邊出來y
過程 是用if(x==a)
{printf("%f",y);}
a是我要的x
請問 這個條件是 有什麼限制嗎?
ex
下面是我自己做的小測試
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float x,k;
x=1.0;
k=1.0;
while(x<=3.0){
x=x+k;
//printf("%f",x);
if(x==2.0){
printf(x="%f",x);
}
}
system("pause");
return 0;
}
如果 X=0.1 k=0.1 就不行 no printf
X=1.0 k=1.0 就可以 printf x=2.0
我做了測試 還想不懂 是跟int float 有關嗎? 謝謝
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.120.36
※ 編輯: cmzzzzz 來自: 140.115.120.36 (11/15 15:23)
→
11/15 15:22, , 1F
11/15 15:22, 1F
→
11/15 15:26, , 2F
11/15 15:26, 2F
推
11/15 15:27, , 3F
11/15 15:27, 3F
※ 編輯: cmzzzzz 來自: 140.115.120.36 (11/15 15:28)
※ 編輯: cmzzzzz 來自: 140.115.120.36 (11/15 15:29)
→
11/15 15:33, , 4F
11/15 15:33, 4F
→
11/15 15:35, , 5F
11/15 15:35, 5F
→
11/15 15:37, , 6F
11/15 15:37, 6F
→
11/15 15:38, , 7F
11/15 15:38, 7F
→
11/15 16:25, , 8F
11/15 16:25, 8F
→
11/15 22:43, , 9F
11/15 22:43, 9F
→
11/16 00:11, , 10F
11/16 00:11, 10F
推
11/16 12:04, , 11F
11/16 12:04, 11F