c语言中,两整数相除,求带两位小数的结果,求完整程序.

C语言中,两整数相除,求带两位小数的商,求完整程序,最好有注释,谢了

C语言中,两整数相除,带两位小数的结果,可以使用下面的方法:

参考代码如下:

#include<stdio.h>


int main(){

int a,b;

printf("Please input a=");

scanf("%d",&a);

printf("Please input b=");

scanf("%d",&b);

printf("a/b=%.2f",(float)a/b);

}

执行结果如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-04

把变量改成双精度型的就可以了。

具体步骤如下:

    把变量改成双精度型(double)的就好了,dev-c++用的编译器是gcc,在我的电脑上实验双精度的没问题,如果不行的话可以换成浮点型变量(float),但是会损失精度。

    或者结果用%f来输出,单精度小数。

    小数点后的两位小数变为整数,再加上0.5,如果小数点后一位大于等于5则会进一位,整数与浮点数相除结果为浮点数,即实现了要求。

    当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。 

    拓展:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

本回答被网友采纳
第2个回答  2014-02-26
#include<stdio.h>
int main()
{
int a,b;
double s; //商
scanf("%d%d",&a,&b); //输入两整数
s=1.0*a/b; //1.0为小数,有小数参加运算会转成double型
printf("%d/%d=%.2lf\n",a,b,s); //%.2lf表示小数位为2
return 0;
}

本回答被网友采纳
第3个回答  2014-02-26
c = a * 100 / b;
printf ("%d.%d", c / 100, c % 100);

c语言中,两整数相除,求带两位小数的结果,求完整程序.
C语言中,两整数相除,带两位小数的结果,可以使用下面的方法:参考代码如下:include<stdio.h> int main(){ int a,b;printf("Please input a=");scanf("%d",&a);printf("Please input b=");scanf("%d",&b);printf("a\/b=%.2f",(float)a\/b);} 执行结果如下:...

c语言 算两个整数相除 简单代码
printf("ans=%.2lf , mod=%d",a\/b,(int)a%(int)b);return 0;}

C语言中两个整数相除等于什么?
在 C 语言中,两个整数相除的结果分为两种情况:如果两个整数都是整型,那么它们相除的结果也是整型,结果将向 0 取整,即舍弃小数点后的数值。例如:int a = 7, b = 3, c; c = a \/ b; 则 c 的值为 2。如果两个整数中至少有一个是浮点型,则它们相除的结果也是浮点型,结果保留小数点...

c语言输入两个正整数,求它们相除所得的商,商的整数部分,小数部分及余 ...
char** argv) {int m=0,n=0,z=0,x=0;\/\/m为输入的第一个数 n为第二个数 z为整数部分 x为小数部分 double dm,dn,s=0; \/\/S是商,dm,dn分别为输入的第一,二个数的double型 printf("请输入两个正整数:");scanf("%d,%d

c语言程序:用两个整数相除的方式求商,输出结果?
首先,a=d\/100%9,由于除法优先级高,所以等同于a=(d\/100)%9;在这里d是int型数据,100也是int型数据,所以结果只保留整数部分即d\/100=2,然后2对9取余还是2,即a=2 然后,b=(-1)&&(-1);在&&的两边的两个当成条件表达式,值0为假,其他为真,所以 b=(真)并且(真),最后值为真,即...

C#编程:定义一个函数,计算两个整数相除并输出结果,然后在主函数中调用...
} void main(){int a,b;scanf("%d%d",&a,&b);chu(a,b);} 或者:include "stdafx.h"include <math.h> include <stdio.h> float fun(int a,int b){ return pow(a+b,3);} int main(int argc, char* argv[]){ float a,b;printf("输入两个数\\n");scanf("%f%f",&a,&b)...

C语言编程:输入两个整数,求它们相除的余数,用带参的宏来实现
include<stdio.h> define MOD(x,y) x%y \/\/你就要这个 void main(){ printf("%d",MOD(5,2));} \/\/#define MOD(x,y) (x)%(y) \/\/这样更保险点

c语言中的整数除法取整规则是什么?
1、向0取整 两个整数相除的结果为小数时,其结果是在小数附近并且更靠近0的整数。例如,5\/2=2,10\/3=3,c语言有一个向0取整的库函数:trunc。trunc库函数实参为浮点型返回值类型为浮点型头文件为math.h。2、向负无穷取整 两个整数相除的结果为小数时,其结果是在小数附近并且较小的整数。例如,...

C语言里“\/”在表示两个数相除时,具体是怎样运算的?
说明:当两个都是整数是,计算的实际上是整数商,抛弃余数(1);当一个是小数时,按照小数计算,结果是小数(3、4、5、6)。此时如果按照整数输出,系统就将浮点数转化为整数,(4、6)出现乖乖的结果;有意思的是(2),将5\/3的记过按照浮点数输出,结果是839.209961,说明我的机器整数是32位...

C语言:输入两个整数,求它们相除的余数,用带参的宏来实现编程序。
include <stdio.h> define SURPLUS(a,b)(a%b)main(){ int a,b;printf("please input integer:");scanf("%d,%d",&a,&b);printf("余数:%d",SURPLUS(a,b));getchar();getchar();return 0;} 试一下,我在我的编译器上行。我用的是DEV ...

相似回答