函數(shù)名: ceil
創(chuàng)新互聯(lián)建站網(wǎng)站設(shè)計,為客戶量身定制各類網(wǎng)站建設(shè)業(yè)務(wù),包括企業(yè)型、電子商務(wù)型、響應(yīng)式網(wǎng)站開發(fā)、行業(yè)門戶型等各類網(wǎng)站,實戰(zhàn)經(jīng)驗豐富,成功案例眾多。以客戶利益為出發(fā)點,創(chuàng)新互聯(lián)建站網(wǎng)站制作為客戶規(guī)劃、按需網(wǎng)站設(shè)計符合企業(yè)需求、帶有營銷價值的網(wǎng)絡(luò)建站方案認真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,千余家的成功案例見證著我們的成長。
功 能: 向上舍入
用 法: double ceil(double x);
函數(shù)名: floor
功 能: 向下舍入
用 法: double floor(double x);
另外 (int)(表達式) ,將 [表達式]結(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;
}
臨時寫的,程序不完整,可能會有漏洞
/*-------------------------------------*/之間的部分需要自己補充,不過基本思想已經(jīng)體現(xiàn)了,仔細想想應(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ù)點了*/
/*使用的數(shù)組下標*/
int
i
=
0;
/*取余數(shù)用的*/
int
remainder
=
devidend;
/*用這個循環(huán)計算*/
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ù)單獨填充到ret中,結(jié)合下標i++
---------------*/
/*-------------------------------------*/
/*除盡了就跳出了*/
if(bOver)
{
/*如果bPointShowed為0則需要在ret[i]處加上小數(shù)點*/
break;
}
}
else
{
/*不夠除了*/
remainder
*=
10;
/*如果bPointShowed為0則需要在ret[i]處加上小數(shù)點,如果有小數(shù)點了則需要補0?*/
}
/*計算到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ù)任意一個為浮點數(shù)時,結(jié)果為浮點數(shù)。
如1.0/2的結(jié)果是0.50000000000000000(double型),9.0/2.0的結(jié)果是4.5000000000000000(double型)
擴展資料:
c語言中其他的計算函數(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ù)