四则运算源程序

//四则运算程序,支持真分数运算
//2016,03,04

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;

void zuidagongyue(int chushu)
{
 int beichushu = 100;
 int temp;
 int first = beichushu%chushu;
 while (!first == 0)
 {
  temp = chushu;
  chushu = beichushu%chushu;
  beichushu = temp;
  first = beichushu%chushu;
 }
}

void main()
{
 srand((int)time(NULL));

int A[30];
 int B[30];
 for (int i = 0; i < 30; i++)
 {
  A[i] = 1+rand() % 99;

cout << A[i]<<" " ;

B[i] = 1+rand() % 99;

cout << B[i]<<" " ;
  cout << endl;
 }
 for (int i = 0; i < 30; i++)
 {
  if (A[i] > B[i])
  {
   int suanfu = rand() % 4;
   switch (suanfu)
   {
   case 0:
    cout << A[i] << " + " << B[i] << "=" << endl; break;
   case 1:
    cout << A[i] << " - " << B[i] << "=" << endl; break;
   case 2:
    cout << A[i] << " x " << B[i] << "=" << endl; break;
   case 3:
    cout << A[i] << " ÷ " << B[i] << "=" << endl; break;
   }
  }
  if (A[i] < B[i])
  {
   int copyA = A[i];
   int copyB = B[i];
   zuidagongyue(A[i]);
   zuidagongyue(B[i]);
   int suanfu = rand() % 4;
   switch (suanfu)
   {
   case 0:
    cout << copyA / A[i] << "/" << 100 / A[i] << " + " << copyB / B[i] << "/" << 100 / B[i] << "=" << endl; break;
   case 1:
    cout << copyA / A[i] << "/" << 100 / A[i] << " - " << copyB / B[i] << "/" << 100 / B[i] << "=" << endl; break;
   case 2:
    cout << copyA / A[i] << "/" << 100 / A[i] << " x " << copyB / B[i] << "/" << 100 / B[i] << "=" << endl; break;
   case 3:
    cout << copyA / A[i] << "/" << 100 / A[i] << " ÷ " << copyB / B[i] << "/" << 100 / B[i] << "=" << endl; break;
   }
  }
 }
}

时间: 2024-10-10 13:46:22

四则运算源程序的相关文章

个人程序1:四则运算生成器

在开学第一周老师就叫我们设计一个能够自动生成小学四则运算题目的程序.开始拿到这个题目的时候完全不知道如何下手,但是老师说可以借鉴其他人的代码,但是在此基础上必须要增加一些其他功能并注明出处,所以我在百度上借鉴了一篇C语言编写的代码,其源代码链接如下:https://wenku.baidu.com/view/10618380bceb19e8b8f6babb.html  该代码的运行环境是Visual C++ 6.0,该程序开始运行的时候没有错误,但是该程序的功能比较单一,跟书上对程序的要求有所差距

结对编程总结:简单的四则运算生成程序

1.题目描述:           面向小学生,随机生成30个100以内的四则运算,并且用户可以录入结果,检查用户录入的结果是否是正确的. 2.结对编程说明 结对对象:尤建  博客地址:http://www.cnblogs.com/lovelyYakir/ 双方贡献:2:1 3.本程序描述: a. 本程序在原有题目的基础上加以了部分改进: 1. 随机生成指定个数的四则运算. 2.可以输入四则运算的上下限. 4.结对编程照片: 5.源程序代码: MyExpression.java package

四则运算WEB版(改进版)

结对伙伴:陶雨洁,李慧(me) 由于在4月14号,即上周五进行了web版四则运算的评判,所以未及时更新旧版本. (旧版本网址链接:http://www.cnblogs.com/xiaxiaoshu/p/6672332.html) 此版本即为更新过后的,界面也有些许改进的. 一.设计思想 二.源程序代码 三.运行结果截图 四.总结

软件工程个人作业02(四则运算2)

题目要求: 是否有乘除法:  是否有括号(最多可以支持十个数参与计算):  数值范围:  加减有无负数:  除法有无余数!    四则运算2的设计思想:因为题目要求可以选择是否有除法,是否有括号,加减有无负数,除法有无余数.所以这里考虑用if~~else语句来进行选择.目前程序无法完成生成题目是否有括号的要求.    源程序代码: import java.util.Random; import java.util.Scanner; public class sizeyunsuan2 { /*是否

软件工程概论个人作业02(四则运算2)

1.设计思想: 在四则运算1的基础上,多加了几个要求,是否有乘除法可以通过不同的选择然随机生成符号的函数有时候生成两个数字对应加减,有时候生成四个数对应加减乘除:括号没有实现:数值范围通过一个函数实现(int)(Math.random()*(m-n+1)+n)生成n~m的数字:加减有无负数在减法出负数时输出提示语句:另外求余,即把参与运算的两个数都定义为int类型,比如a,b都为int,a/b=c,若不能整除,余数等于a-c*b. 2.源程序代码: import java.util.Random

结对编程《四则运算》

1.结对编程题目是:面向小学生,随机生成30个100以内的四则运算,并且用户可以录入结果,检查用户录入的结果是否是正确的. 2.结对编程对象:晏蜀杰,博客地址:http://www.cnblogs.com/ysjwj320/ 3双方贡献度: 1:2 4.结对编程照片: 5.源程序代码: MyExpression.java package com.yanshujie.calculator; import java.util.Map; public interface MyExpression {

四则运算2扩展---c++

题目:让程序能接受用户输入答案,并判定对错.最后给出总共对/错 的数量. 一.设计思想 1.存储用户输入答案,与正确答案比较得出总共对错数量. 二.源程序代码 1 #include<iostream.h> 2 #include<stdlib.h> 3 #include "time.h" 4 #include<stdio.h> 5 int main () 6 { 7 int a,b,c,f,j,i,t,num,l,jj,cc,fw;//i,j,t是计数

“四则运算2”分析报告

“四则运算2”分析报告 一.设计思路 初步设计思路: 1. 题目不重复先使用srand函数,生成两个做运算的随机数,再生成一个随机数,控制运算符号. 2. 是否有乘除法,数值范围,负数,余数,分数可以让用户选择.根据用户选择的结果,在每个函数之前根据用户的选择来执行不同的代码. 3. 把生成的每一个新的算式放在一起,每生成一个新的算式要验证是否与之前生成的算式重复,用字符串比如来做,如果重复就重新生成一个新的算式. 4. 打印只要用两个用户输入的变量就可以控制,一个控制打印的张数,一个控制打印每

四则运算2及psp0设计

时间比较紧,我简单写写我的设计思路: 题目在四则运算1的基础上控制产生题目的数量,这个可以用变量控制:打印方式也可选用变量控制,程序的关键是括号的生成.我们可以将整个四则运算式看成()+()的模型,然后再利用递归函数对这个模型进行分解(这个函数我一直在调试但感觉还没有完善,时间比较紧,到后面我会补上). 下面是我的源程序代码:关于括号生成目前是有问题的,请大家看后可以帮我指一下问题. 1 //author:ly 2016.3.12 2 /*function:arithmetic operatio