函數(shù)名: ceil
創(chuàng)新互聯(lián)建站網(wǎng)站設(shè)計(jì),為客戶量身定制各類網(wǎng)站建設(shè)業(yè)務(wù),包括企業(yè)型、電子商務(wù)型、響應(yīng)式網(wǎng)站開發(fā)、行業(yè)門戶型等各類網(wǎng)站,實(shí)戰(zhàn)經(jīng)驗(yàn)豐富,成功案例眾多。以客戶利益為出發(fā)點(diǎn),創(chuàng)新互聯(lián)建站網(wǎng)站制作為客戶規(guī)劃、按需網(wǎng)站設(shè)計(jì)符合企業(yè)需求、帶有營銷價值的網(wǎng)絡(luò)建站方案認(rèn)真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,千余家的成功案例見證著我們的成長。
功 能: 向上舍入
用 法: double ceil(double x);
函數(shù)名: floor
功 能: 向下舍入
用 法: double floor(double x);
另外 (int)(表達(dá)式) ,將 [表達(dá)式]結(jié)果向下取整
下面舉一例:
#includestdio.h
#includemath.h
int main(void){
int x=11;
int y=0,z=0;
double a=12.69,b=0.0,c=0.0;
y = x/3 ;
z = (int)a;
b = floor(a);
c = ceil(a);
printf("\n \t y = %d \n",y); // y = 3
printf("\n \t z = %d \n",z); // z = 12
printf("\n \t b = %5.2lf",b); // b = 13.00
printf("\n \t c = %5.2lf",c); // c = 12.00
return 0;
}
臨時寫的,程序不完整,可能會有漏洞
/*-------------------------------------*/之間的部分需要自己補(bǔ)充,不過基本思想已經(jīng)體現(xiàn)了,仔細(xì)想想應(yīng)該不難做了
#include
stdio.h
#include
string.h
/*超級除法函數(shù)(只提供整數(shù)相除)*/
/*ret為輸出的結(jié)果,必須保證空間足夠*/
/*devidend被除數(shù),divider除數(shù)*/
void
SuperDivide(char*
ret,
int
devidend,
int
divider)
{
int
bPointShowed
=
0;
/*用來表示是否出現(xiàn)過小數(shù)點(diǎn)了*/
/*使用的數(shù)組下標(biāo)*/
int
i
=
0;
/*取余數(shù)用的*/
int
remainder
=
devidend;
/*用這個循環(huán)計(jì)算*/
while(1)
{
/*被除數(shù)大于除數(shù)才能除*/
if(remainder
=
divider)
{
/*用來表示是否除盡了*/
int
bOver
=
0;
/*除盡了*/
if(devidend
%
divider
==
0)
{
bOver
=
1;
}
else
{
/*取余數(shù)*/
remainder
=
devidend
%
divider;
}
int
retNum
=
devidend
/
divider;
/*----------------------
這里需要把retNum的每一位數(shù)單獨(dú)填充到ret中,結(jié)合下標(biāo)i++
---------------*/
/*-------------------------------------*/
/*除盡了就跳出了*/
if(bOver)
{
/*如果bPointShowed為0則需要在ret[i]處加上小數(shù)點(diǎn)*/
break;
}
}
else
{
/*不夠除了*/
remainder
*=
10;
/*如果bPointShowed為0則需要在ret[i]處加上小數(shù)點(diǎn),如果有小數(shù)點(diǎn)了則需要補(bǔ)0?*/
}
/*計(jì)算到100000位了就跳出吧*/
if(i
=
100000
-
1)
{
break;
}
}
}
int
main()
{
int
devidend,
divider;
scanf("%d
%d",
devidend,
divider);
char
ret[100000];
/*全部清0*/
memset(ret,
0,
100000);
SuperDivide(ret,
1,
1);
printf("%s",
ret);
return
0;
}
int t=rand()%4; if(t==0) //用加法if(t==1) //用減法if(t==2) //用乘法if(t==3) //用除法
C語言中的除用符號 / (正斜杠)表示
用法:
1、當(dāng)被除數(shù)和除數(shù)均為整型時,結(jié)果為整型。
如1/2的結(jié)果是0,9/2的結(jié)果是4
2、當(dāng)被除數(shù)和除數(shù)任意一個為浮點(diǎn)數(shù)時,結(jié)果為浮點(diǎn)數(shù)。
如1.0/2的結(jié)果是0.50000000000000000(double型),9.0/2.0的結(jié)果是4.5000000000000000(double型)
擴(kuò)展資料:
c語言中其他的計(jì)算函數(shù)
int isdigit(int ch) 若ch是數(shù)字('0'-'9')返回非0值,否則返回0
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否則返回0
int islower(int ch) 若ch是小寫字母('a'-'z')返回非0值,否則返回0
double fabs(double x) 返回雙精度參數(shù)x的絕對值
long labs(long n) 返回長整型參數(shù)n的絕對值
double exp(double x) 返回指數(shù)函數(shù)ex的值
參考資料來源:百度百科-C語言函數(shù)
網(wǎng)頁名稱:c語言的除法函數(shù)是什么,c語言的除法函數(shù)是什么意思
本文來源:http://jinyejixie.com/article18/dssocgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化、微信公眾號、企業(yè)網(wǎng)站制作、、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)