Ⅰ 為什麼c語言中除號沒起作用
整數除以整數結果為整數,9/5應寫成9.0/5。而且,b的類型應為float 或double。
Ⅱ 它在c語言中不也是除的意思么\
C語言中的除是'/',但這個除是整除的意思,和數學有區別。
比如:你寫float a=1/2;按照數學應該是 0.5,但結果卻是0。因為在C語言中,如果除號兩邊都是整數或整形變數,那麼結果忽略小數部分,只保留整數。
那麼,如你想要精確運算,就要把其中一個數改為浮點數,比如寫1.0/2或1/2.0或1.0/2.0。
而你題目寫的那個\是轉義符號,主要用在字元串中和其他字元組合使用,比如換行符'\n',結束符'\0','\r'回車符號,等等。
Ⅲ C語言除號(不是整除!!)
除號只有/
如果兩個數都是整形就會自動取整,強轉一下就行
(double)a/b;
Ⅳ c 語言中除號僅用於整數間嗎
根據被除數和除數的類型的不同,c語言中的除法有兩種運算:
1、
如果被除數和除數都是整型(包括有符號和無符號,也包括char類型),則進行的是整除,即只留下結果的整數部分,直接舍棄小數部分。
如:
int a=10;
char b=4;
float r=a/b;
則r的結果是2,當作為浮點數輸出(用%f格式輸出時),輸出的結果是2.000000,因為默認會保留6位小數。
2、
如果被除數或除數之一是浮點型(包括一般的小數和科學計數法表示的小數),則進行的是浮點數除法,結果是浮點數。但因為計算機只能表示有限精度,所以結果跟純數學上算出的可能有所不同。
如:
10.0/4等於2.5,能精確表示。但15.0/7就只能精確到有限位數(可以指定要精確到的小數位數,但一般不能超過15位)。
下面是一個例子:
#include <stdio.h>
int main()
{
int a=10;
char b=4;
float r=a/b;
printf("%d/%d=%f ",
a,b,r);
printf("10.0/4=%f ",
10.0/4);
printf("15.0/7=%.15lf ",
15.0/7);
return 0;
}
Ⅳ C語言中怎麼表示除法
1、首先,單擊桌面上的VC6.0快捷方式,如圖所示。
Ⅵ c語言中除號為什麼沒用
1、C語言中的除用符號
/
(正斜杠)表示
2、用法
(1)當被除數和除數均為整型時,結果為整型
如1/2的結果是0,9/2的結果是4
(2)當被除數和除數任意一個為浮點數時,結果為浮點數
如1.0/2的結果是0.50000000000000000(double型),9.0/2.0的結果是4.5000000000000000(double型);
1.0F/2的結果是0.500000000(float型),9/2.0F的結果是4.50000000(float型)
3、擴展
浮點數包含單精度浮點數(float)和雙精度浮點數(double)
Ⅶ C語言題目不會 我的代碼是這樣 可是if語句中的除法沒用 總是死循環
#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
while(n!=1)
{
if(n%2==0)
{
printf("%d/2=%d ",n,n/2);
n/=2;
}
else
{
printf("%d*3+1=%d ",n,n*3+1);
n=n*3+1;
}
}
return0;
}
Ⅷ /除號不也是取整數嗎,(在C語言內)
除號並不能取整數,需要用INT來取整,如:
直接賦值給整數變數。如: int i = 2.5;
這種方法採用的是捨去小數部分。
Ⅸ c語言中除號怎樣表示
c語言中的除號是「/」。
用的int,float類型分別做除數
1、int/int毫無疑問,結果為int型,如1/2,結果為0
2、int/float結果仍為0
3、float/int結果為0.500000
4、float/float結果為0.500000
(9)c語言除號沒有用擴展閱讀
C語言:不用除號的兩數除
#include<stdio.h>
voidmain(){
intdived;
intdiv;
scanf("%d",&dived);
scanf("%d",&div);
if((dived^div)<0)
printf("-");
if(dived<0)
dived=0-dived;
if(div<0)
div=0-div;
inti=15;
intres=0;
for(i;i>=0;i–){
if((dived>>i)>=div){
dived=dived-(1<<i)*div;
res=(1<<i)+res;
}
}
printf("%d",res);
}