搜索
查看: 308|回复: 0

为什么除法结果不对

[复制链接]
 楼主| 发表于 2020-11-25 22:15:16 | 显示全部楼层 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*int jiafa(x,y)
  4. {
  5.     int z;
  6.     z=x+y;
  7.     return z;
  8. }
  9. int main()
  10. {
  11.     int data1;
  12.     int data2;
  13.     int ret;
  14.     printf("请输入第一个数",data1);
  15.     scanf("%d",&data1);
  16.     printf("请输入第二个数",data1);
  17.     scanf("%d",&data2);
  18.     ret=jiafa(data1,data2);
  19.     printf("%d+%d=%d",data1,data2,ret);
  20.     return 0;
  21. }*/
  22. int jiafa(int x,int y)
  23. {
  24.     int z;
  25.     z=x+y;
  26.     return z;
  27. }
  28. int jianfa(int x,int y)
  29. {
  30.     int z;
  31.     z=x-y;
  32.     return z;
  33. }
  34. int chenfa(int x,int y)
  35. {
  36.     int z;
  37.     z=x*y;
  38.     return z;
  39. }
  40. int chufa(int x,int y)
  41. {
  42.     float z;
  43.     z=(float)x/y; //不同类型数据运算时必须强制将除数或被除数转换成小数
  44.     return z;
  45. }
  46. int main()
  47. {
  48.     int data1;
  49.     int data2;
  50.     int ret;
  51.     float chufaret;
  52.     while(1)
  53.     {
  54.     printf("请输入第一个数",data1);
  55.     scanf("%d",&data1);
  56.    
  57.     printf("请输入第二个数",data2);
  58.     scanf("%d",&data2);
  59.    
  60.     ret=jiafa(data1,data2);
  61.     printf("%d+%d=%d",data1,data2,ret);
  62.    
  63.     ret=jianfa(data1,data2);
  64.     printf("%d-%d=%d",data1,data2,ret);
  65.    
  66.     ret=chenfa(data1,data2);
  67.     printf("%d*%d=%d",data1,data2,ret);
  68.    
  69.     chufaret=chufa(data1,data2);
  70.     printf("%d/%d=%f",data1,data2,chufaret);
  71.    
  72.     }
  73.    
  74.     return 0;
  75. }


复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表