30道四则运算<1>
#include<iostream>
using namespace std;
#define random()(rand()%100)
class shuzi //shuzi类的功能是产生随机数
{
public:
int display() //调用display产生随机整数
{
int num=random();
cout<<num<<" ";
return ;
}
int display1() //调用display1产生随机真分数
{
int num1=random();
int num2=random();
for(;;)
{
if((num1 <= num2) && (num2 != )) //判断分子小于分母,且分母不为0
{
cout<<num1<<"/"<<num2<<" ";
break;
}
if((num2 <= num1) && (num1 != ))
{
cout<<num2<<"/"<<num1<<" ";
break;
}
}
return ;
}
};
void main()
{
char add='+';
char sec='-';
char min='*';
char div='/';
int i;
shuzi x;
for( i=;i<;i++) //产生10个纯整数四则运算
{
cout<<"("<<i+<<") ";
x.display();
cout<<add;
x.display();
cout<<sec;
x.display();
cout<<min;
x.display();
cout<<div;
for(;;) //判断除数是否为0
{
int t=random();
if(t != )
{
cout<<t;
break;
}
}
cout<<"="<<endl;
}
for(i=;i<;i++) //产生10个纯分数四则运算
{
cout<<"("<<i+<<")";
x.display1();
cout<<add<<" ";
x.display1();
cout<<sec<<" ";
x.display1();
cout<<min<<" ";
x.display1();
cout<<div<<" ";
x.display1();
cout<<"="<<endl;
}
for(i=;i<;i++) //输出10个整数和分数混合的四则运算
{
cout<<"("<<i+<<")";
x.display();
cout<<add<<" ";
x.display1();
cout<<sec<<" ";
x.display();
cout<<min<<" ";
x.display1();
cout<<div<<" ";
x.display1();
cout<<"="<<endl;
}
}
这是我编写的30道四则运算题,一开始很懵,后来按照老师所教的拆分法,理清思路,最后做出来了。但是运算符的顺序是固定的+ - * /不知道该怎么改
30道四则运算<1>的更多相关文章
- 软件工程课后作业——用JAVA编写的随机产生30道四则运算
package com.java.sizeyunsuan; public class lianxi { String f() { int i=(int)(Math.random()*10); int ...
- 随机生成30道四则运算-NEW
补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出3 ...
- 随机的30道四则运算题(简单的c)
#include <stdio.h>#include <stdlib.h>#include <time.h> int main(void){ int i = 0; ...
- 30道四则运算<2>
#include<iostream> #include<time.h> #include<fstream> #define random() (rand()%100 ...
- 30道四则运算题目---课堂作业--软件工程c++
问题:设计一程序,给二年级小学生随机产生四则运算题目. 一.设计思考问题: 1.四则运算需要俩个运算数和一个运算符. 2.如何产生随机数? 3.如何实现随机产生四则运算? 4.题目是否符合小学生学习范 ...
- Java——自动生成30道四则运算---18.09.27
package chuti;import java.io.PrintWriter;import java.util.Scanner;import java.io.FileNotFoundExcepti ...
- 30道四则运算<2>单元测试
该测试未实现除法 该测试中间多了/)两个符号,而且没有等号和回车. 该测试也没有符合除法要求 该测试也没有满足除法要求 该测试满足要求. 总结:程序中涉及到有除法的输出都有问题,多次改正未果:其他条件 ...
- 随机生成30道四则运算题NEW
代码: #include <iostream> #include <time.h> using namespace std; void main() { srand((int) ...
- 30道小学生四则运算题C/C++编程
软件工程科课上,老师通过实例讲解什么是程序,程序和软件的区别,要求我们通过短时间写一道编程题, 题目就是编写30道小学生四则运算题.以下就是源代码: #include<iostream.h> ...
随机推荐
- centOS wget的安装和使用
CentOS wget是一个从网络上自动下载文件的自由工具.它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,CentOS wget可以在用户退出系统的之后在后台执行 ...
- Hive的Security配置
为了更好地使用好Hive,我将<Programming Hive>的Security章节取出来,翻译了一下. Hive还是支持相当多的权限管理功能,满足一般数据仓库的使用. Hive由一个 ...
- Java集合——Map接口
1.定义 Map用于保存存在映射关系<key,value>的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复 2.方法 V put(key,value) ...
- 转载:Clear Float
众所周知,平时在写HTML代码时,难免少不了使用Float样式,这样一来,假使您没有清除浮动,那么有浮动元素的父元素容器将元素将无法自动撑 开.换句简单好理解的话来说,假如你在写CODE时,其中div ...
- spring+springmvc+mybatis整合
1.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version=&qu ...
- linux下不能使用shutdown命令
命令查看: #echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/sbin;/ ...
- HBase vs. BigTable Comparison - HBase对比BigTable
HBase vs. BigTable Comparison HBase is an open-source implementation of the Google BigTable architec ...
- 牛场围栏(vijos 1054)
题目大意: 给出N种木棍(每种木棍数量无限)的长度(<=3000),每根木棍可以把它切掉[1,M]的长度来得到新的木棍. 求最大的不能被组合出来的长度. 如果任何长度都能组合出来或者最大值没有上 ...
- ASP.NET MVC学习之路由篇(2)
7.解决与物理路径的冲突 当发送一个请求至ASP.NET MVC时,其实会检查网站中存不存在这个请求的物理路径文件,如果存在的话,就会直接将这个物理文件返回.但是有时候我们需要它执行控制器的某个方法, ...
- ASP.NET MVC学习之路由篇(1)
1.基本路由 RouteConfig.cs: 1 public class RouteConfig 2 { 3 public static void RegisterRoutes(RouteColle ...