十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
函数名: ceil
创新互联建站网站设计,为客户量身定制各类网站建设业务,包括企业型、电子商务型、响应式网站开发、行业门户型等各类网站,实战经验丰富,成功案例众多。以客户利益为出发点,创新互联建站网站制作为客户规划、按需网站设计符合企业需求、带有营销价值的网络建站方案认真对待每一个客户,我们不用口头的语言来吹擂我们的优秀,千余家的成功案例见证着我们的成长。
功 能: 向上舍入
用 法: double ceil(double x);
函数名: floor
功 能: 向下舍入
用 法: double floor(double x);
另外 (int)(表达式) ,将 [表达式]结果向下取整
下面举一例:
#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;
}
临时写的,程序不完整,可能会有漏洞
/*-------------------------------------*/之间的部分需要自己补充,不过基本思想已经体现了,仔细想想应该不难做了
#include
stdio.h
#include
string.h
/*超级除法函数(只提供整数相除)*/
/*ret为输出的结果,必须保证空间足够*/
/*devidend被除数,divider除数*/
void
SuperDivide(char*
ret,
int
devidend,
int
divider)
{
int
bPointShowed
=
0;
/*用来表示是否出现过小数点了*/
/*使用的数组下标*/
int
i
=
0;
/*取余数用的*/
int
remainder
=
devidend;
/*用这个循环计算*/
while(1)
{
/*被除数大于除数才能除*/
if(remainder
=
divider)
{
/*用来表示是否除尽了*/
int
bOver
=
0;
/*除尽了*/
if(devidend
%
divider
==
0)
{
bOver
=
1;
}
else
{
/*取余数*/
remainder
=
devidend
%
divider;
}
int
retNum
=
devidend
/
divider;
/*----------------------
这里需要把retNum的每一位数单独填充到ret中,结合下标i++
---------------*/
/*-------------------------------------*/
/*除尽了就跳出了*/
if(bOver)
{
/*如果bPointShowed为0则需要在ret[i]处加上小数点*/
break;
}
}
else
{
/*不够除了*/
remainder
*=
10;
/*如果bPointShowed为0则需要在ret[i]处加上小数点,如果有小数点了则需要补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、当被除数和除数均为整型时,结果为整型。
如1/2的结果是0,9/2的结果是4
2、当被除数和除数任意一个为浮点数时,结果为浮点数。
如1.0/2的结果是0.50000000000000000(double型),9.0/2.0的结果是4.5000000000000000(double型)
扩展资料:
c语言中其他的计算函数
int isdigit(int ch) 若ch是数字('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) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double exp(double x) 返回指数函数ex的值
参考资料来源:百度百科-C语言函数