當前位置:首頁 » 編程語言 » c語言除號沒有用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言除號沒有用

發布時間: 2022-09-10 03:23:46

Ⅰ 為什麼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);

}