分数的四则运算

Posted 1079928341qqcom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分数的四则运算相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
  #include<Windows.h>
  #include<time.h>
  void main()
  {
      int a, b, c, d,i,e,n;
      float p, q;
      srand(unsigned( time(NULL)));
      for (i = 0; i < 30; i++)
      {
          a = rand() % 100;
          b = rand() % 100;
          c = rand() % 5;
         switch (c)
         {
         case 0: printf("%d + %d =
", a, b);
             break;
         case 1:if (a < b)
         {
                    d = a;
                    a = b;
                    b = d;
         }
                printf("%d - %d =
", a, b);
                break;
         case 2:printf("%d * %d =
", a, b);
             break;
         case 3:
             while (b == 0)
             {
                 b = rand() % 100;
             }
             printf("%d / %d =
", a, b);
             break;
         case 4:
             a = rand() % 100;
             b = rand() % 100;
             e = rand() % 100;
             n = rand() % 100;
             c = rand() %4 ;
             while (b == 0)
             {
                 b = rand() % 100;
             }
             while (n == 0)
             {
                 n = rand() % 100;
             }
             switch (c)
             {
             case 0:printf("%d/%d + %d/%d =
", a, b, e, n);
                 break;
             case 1:
                 p = (float)a / (float)b;
                 q = (float)e / (float)n;
                 if (p < q)
                 {
                    d = a;
                     a = e;
                     e = d;
                     d = b;
                     b = n;
                     n = d;
                 }
                 printf("%d/%d - %d/%d =
", a,b,e,n);
                 break;
             case 2:printf("%d/%d * %d/%d =
", a, b, e, n);
                 break;
             case 3:
                 a = rand() % 100;
                 b = rand() % 100;
                 e = rand() % 100;
                 n = rand() % 100;
                 c = rand() % 4;
                 while (e == 0)
                 {
                     e = rand() % 100;
                }
                 printf("%d/%d / %d/%d =
", a, b, e, n);
                 break;
             }
         }
     }
     system("pause");
 }
程序运行结果:
技术分享图片

二柱子的老师想扩大一下范围,添加一下真分数的四则运算。

题目要求:能自动生成30道包括分数的100以内四则运算题目。

         能支持整数和真分数。

题目分析:减法运算不能有负数

        除法运算时分母不能为0.

        运用随机生成函数。

总结:

提高了打代码的速度及使用C语言编程的熟练度,熟练的运用随机生成函数。期待下次学习。

 

 



以上是关于分数的四则运算的主要内容,如果未能解决你的问题,请参考以下文章

设计四则运算包含真分数的小学二年级运算

随机产生30到整数真分数四则运算

带有真分数的四则运算

生成小学四则运算题,包括真假分数

四则运算

四则运算2