① 怎麼用c語言判斷一個數是否為整數(這個數是開平方出來的)
因為實型和整型變數是不能直接比較的,要做一步類型轉換才能比較首先要明確允許的誤差是多少。比如一般情況誤差的絕對值小於10-8時我們可以認為兩個實數是相等的。
代碼如下
#include<stdio.h>
#include<math.h>
main()
{
floatb,c;
c=1;
while(c>=0)//如果輸入小於0,就結束程序
{
scanf("%f",&c);
b=sqrt(c);
if(fabs(b-(int)b)<1e-8)printf("%.0f的開平方是個整數 ",c);
elseprintf("%.0f的開平方不是整數 ",c);
}
}
結果
② c語言怎麼判斷一個數是不是整數
float x; int y;
scnaf("%f",&x); y=x;
if ( y==x ) printf("%d是整數。\n",(int)x);
else printf("%f不是整數。\n",x);
當然也可以用簡單的條件判斷:if ( (int)x==x ) ...
③ C語言中如何判斷一個數值為整型,比如,a / b == c ,怎麼知道 c 是不是整型謝謝
可以使用關鍵字sizeof,其演算法為
.........
printf("%d",sizeof(c));
.....
若輸出的值為 4則是c是整形,否則就不是
這位哥們建議你去買本專業點的C程序設計的書來看看,記得買正版的啊,盜版的只會害了你
④ c語言怎麼判斷一個數是不是整數
方法1:
#include<stdio.h>
#include<math.h>
float x;
...
if(fabs(x-(int)x)<1e-8)printf(「x是一個整數 」);
else printf(「x不是一個整數 」);
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(「是整數 」);
else
printf(「不是整數 」);
方法3:
float b;
...
if(b-(int)b==0)
printf(「是整數 」);
else
printf(「不是整數 」);
方法4:
float b;
...
if(b!=(int)b)
printf(「不是整數 」);
else
printf(「是整數 」);
⑤ c語言怎麼判斷一個數是不是整數
float a; scanf("%f",&a);
if ( a==(int)a ) printf("%.0f是整數\n",a); else printf("%f不是整數\n",a);
⑥ c語言怎麼判斷一個數是不是整數
C語言判斷是否為整數,那麼只可能是判斷輸入的值,或者字元串中的值,是否為整數。
因為一旦存儲在變數中,根據變數類型,要麼為整數,要麼為浮點數,是確定的。
一、判斷思路:
1、整數中,按十進制計算,合法字元為0到9,另外在最初位置可以有符號,即+或者-。
2、對於輸入的值,可以先存儲到字元串中,這樣轉換為判斷字元串中是否為整數。
3、先判斷第一個字元是否為+或者-, 如果是,則從第二個開始判斷,否則從第一個開始判斷。
4、對每一個需要判斷的字元,判斷是否在'0'到'9'之間,如果是則合法,否則非法。
5、一旦出現非法字元,說明不是整數。如果所有字元合法,那麼是整數。
⑦ c語言編程中如何判斷一個數是否為整數
C語言判斷是否為整數,那麼只可能是判斷輸入的值,或者字元串中的值,是否為整數。
因為一旦存儲在變數中,根據變數類型,要麼為整數,要麼為浮點數,是確定的。
一、判斷思路:
1、整數中,按十進制計算,合法字元為0到9,另外在最初位置可以有符號,即+或者-。
2、對於輸入的值,可以先存儲到字元串中,這樣轉換為判斷字元串中是否為整數。
3、先判斷第一個字元是否為+或者-, 如果是,則從第二個開始判斷,否則從第一個開始判斷。
4、對每一個需要判斷的字元,判斷是否在'0'到'9'之間,如果是則合法,否則非法。
5、一旦出現非法字元,說明不是整數。如果所有字元合法,那麼是整數。
二、參考代碼:
intis_int(char*s)//判斷s中是否為整數,如果是返回1,否則返回0.
{
char*p=s;//p指向s。
if(*p=='+'||*p=='-')//如果第一個字元為符號,則從第二個開始遍歷。
p++;
while(*p)//遍歷字元串。
{
if(*p<'0'||*p>'9')return0;//出現非法字元,返回0,表示不是整數。
p++;//判斷下一個字元。
}
return1;//所有都是合法字元,返回1,表示為整數
}
intmain()
{
chars[200];
gets(s);//讀取輸入,存到s中。
if(is_int(s))//判斷並輸出結果
printf("%s是整數 ",s);
else
printf("%s不是整數 ",s);
return0;
}
⑧ c語言如何判斷一個數是不是整數
最近在備考計算機二級,對這個很熟悉,
使用int強制類型轉換,如果轉換後等於它本身,則這個數是整數,下面是我寫的一個程序:
#include<stdio.h>
main()
{
floata;
printf("PleaseEnteraNum:");
scanf("%f",&a);
if((int)a==a)
printf("%.0f是整數! ",a);
else
printf("%f不是整數! ",a);
printf("***Thankyou!***");
}
祝你學習愉快!