码迷,mamicode.com
首页 > 其他好文 > 详细

分数的四则运算

时间:2018-10-11 00:00:16      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:函数   c语言   运算   负数   除法   分享图片   不能   老师   src   

#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 =\n", a, b);
             break;
         case 1:if (a < b)
         {
                    d = a;
                    a = b;
                    b = d;
         }
                printf("%d - %d =\n", a, b);
                break;
         case 2:printf("%d * %d =\n", a, b);
             break;
         case 3:
             while (b == 0)
             {
                 b = rand() % 100;
             }
             printf("%d / %d =\n", 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 =\n", 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 =\n", a,b,e,n);
                 break;
             case 2:printf("%d/%d * %d/%d =\n", 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 =\n", a, b, e, n);
                 break;
             }
         }
     }
     system("pause");
 }
程序运行结果:
技术分享图片

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

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

         能支持整数和真分数。

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

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

        运用随机生成函数。

总结:

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

 

 

分数的四则运算

标签:函数   c语言   运算   负数   除法   分享图片   不能   老师   src   

原文地址:https://www.cnblogs.com/1079928341qqcom/p/9769448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!