第一个项目

第一个项目:四则运算生成器

一、主要功能:随机生成简单的四则运算题目。加减乘除,并加入了真分数的计算。题目中会随机出现整数与整数,整数与真分数以及真分数与真分数的计算。适合小学生练习。

二、代码展示:

#include<iostream>
#include<ctime>
#include<strstream>
#include<stdlib.h>
#include<string>
using namespace std;
int flag = 1;//全局变量,
int function(int n)//随机生成1至n的整数
{
int random;
int low = 1, high = n;
if (flag)
{
flag = 0;
srand((unsigned)time(NULL));
}
random = rand() % (high - low + 1) + low;//生成随机数
return random;

}
int max(int a, int b)//返回两个整数中较大的整数
{
int h = a >= b ? a : b;
return h;
}
int min(int a, int b)//返回两个整数中较小的整数
{
int l = a <= b ? a : b;
return l;
}
string fraction()//生成真分数
{
int temp1 = function(100);//调用function函数随机生成两个随机整数
int temp2 = function(100);
int high = min(temp1, temp2);//比较两个整数的大小,其中较大的整数做分母,较小的整数做分子
int low = max(temp1, temp2);
strstream tra, ss;//将分子分母从int型转换为string型
string up, down;
tra << high;
tra >> up;
ss << low;
ss >> down;
string fra;
high != low ? fra = up + "\\" + down : fra = 1;//将分子分母连接成真分数
return fra;
}
int main()
{
int integer1, integer2;
string first, second;//四则运算的第一个运算数和第二个运算数
int ch1, ch2, ch3;//switch语句的选项
char sign;//运算符号
int times = 30;//题目数
for (int i = 1; i <= times; i++)
{
ch1 = function(4);//随机生成运算符号
switch (ch1)
{
case 1:sign = ‘+‘; break;
case 2:sign = ‘-‘; break;
case 3:sign = ‘*‘; break;
case 4:sign = ‘/‘; break;
default:cout << "有错误!" << endl; break;
}
ch2 = function(3);//四则运算题目的三种情况
switch (ch2)
{
case 1://整数和整数
{
strstream ss, cc;
integer1 = function(100);
ss << integer1;
ss >> first;
integer2 = function(100);
cc << integer2;
cc >> second;
}break;
case 2://整数和真分数
{
strstream kk;
integer1 = function(100);
kk << integer1;
kk >> first;
second = fraction();
}break;
case 3://真分数和真分数
{
first = fraction();
second = fraction();
}break;
default:cout << "有错误!" << endl; break;
}
ch3 = function(2);//输出的两种情况
switch (ch3)
{
case 1:cout << "(" << first << ")" << sign << "(" << second << ")" << "=" << endl; break;
case 2:cout << "(" << second << ")" << sign << "(" << first << ")" << "=" << endl; break;
default:cout << "有错误!" << endl; break;
}
}

system("pause");
return 0;
}

三、运行结果:



四、借鉴代码摘自“爱程序网”,编程语言为C++。

五、总结:最开始完成作业的时候做成了计算器项目,在老师的提醒后改为了运算生成器。平时编程训练很少,需要多翻书本巩固知识,再接再厉。

时间: 2024-10-31 16:38:01

第一个项目的相关文章

django第一个项目

创建第一个项目 使用 django-admin.py 来创建 dalilala项目: django-admin.py startproject dalilala 创建完成后我们可以查看下项目的目录结构: $ cd dalilala/$ tree.|-- HelloWorld|   |-- __init__.py|   |-- settings.py|   |-- urls.py|   `-- wsgi.py`-- manage.py 目录说明: Dalilala: 项目的容器. manage.p

自我总结(六)---(学习j2ee+j2ee第一阶段项目)

自我完善的过程就是在不断的自我总结不断的改进. 学习了Struts2 Spring Hibernate. 十天前结束了这个课程.也考试了.这次考试老师说机试考的还不错.其实就是一个简单的用户登录,进行一个增删改的功能.因为实在元旦过后来就考试嘛!我是在元旦期间的时候也做了增删改的一个作业.所以在考试的时候也就快一些.但是在考试的时候也遇到一个问题,由于少导入了一个包,我的验证就不行了.我把这样写的运用到我后面的项目区就完全不行了.这是我最搞不明白的事.笔试题刚刚及格.课程结束了. 但是对于ssh

【scrapy】创建第一个项目

1)创建项目命令: scrapy startproject tutorial 该命令将在当前目录下创建tutorial文件夹 2)定义Item Items are containers that will be loaded with the scraped data;They are declared by creating a scrapy.Item class and defining its attibutes as scrapy.Field objects. import scrapy

[Asp.net MVC]Asp.net MVC5系列——第一个项目

目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐此不彼.谁让咱喜欢编程呢?之前接触过ASP.NET MVC4,今天在看发现差别还是有的,不管是使用IDE创建方式,还是使用方式有些地方的确不一样了.手上也没有ASP.NET MVC5的教程,只能看着英文网站,一步一步摸索了.其实我是一直想使用mvc,可事与愿违啊,到目前还是使用的webform. 创

Cocos2dx 学习笔记整理----第一个项目

接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启动项目, 切换到解决方案视图, 然后邮件点击解决方案, 选择生成解决方案. 第一次生成根据个人机器性能会消耗大概1-3分钟,呵呵. 但是以后会快很多的. 生成成功的话会在输出窗口显示如下: 一般都会生成成功,但是我生成的时候失败了很多次,后来发现是这个问题:http://www.cnblogs.co

&lt;转&gt;从Java转iOS第一个项目总结

从Java转iOS第一个项目总结 阅读目录 0.前言 1.项目介绍 2.项目使用的第三方开源库 3.工具和插件介绍 4.集成友盟 5.即时通讯 6.项目总结 0.前言 本人14年12月份,从网站开发组转到了移动开发组,自己的java两年半工作经验变成了object-c零经验.2015年1月份新启动了一个移动项目,年后因为人事变动,自己从辅助开发变成了"核心"开发,目前项目基本接近尾声,下面进行总结,希望对一些人能有帮助, 另外也希望ios大牛进行指导 回到顶部 1.项目介绍 项目属于一

成长日记--记录在WB的第一个项目。

具体为什么跑去外包,只能说自己太水了,或者太懒了,都不好好投简历,也没入这个坑过,如果有想去外包的,除非钱给到市场价的1.5倍以上,否则别考虑了. 项目是国内第一做通信公司的,从具体的需求说起比较好,不,还是要从一个坑货项目经理说起,说起这个项目经理,不得不服他,测试出身,来带我们这个开发团队,开发团队里很多大牛的,HW的工作5年+三星工作3年的,HW工作10+的,ZX工作8+的,ZX工作10+的,HW工作到退休的,具体就不一一说了,反正团队的能力毋庸置疑,但是这个项目经理完全不懂开发,不知道什

奔跑中的2015-入职后的第一个项目总结

从2014年11月18日到2015年7月1日离开,在石家庄待了半年有余,从项目的开始到结束.体验了初次承担项目的兴奋,也体验了一人在外的艰辛.走的时候有些突然,本想跟石家庄帮助过我的那些伙伴好好吃个饭,说些对他们来说显得有些"肉麻"的话,好好道个别.而现实好多事情总是会突兀地出现点意外,使原有的计划一再延后,这次更是给了我个遥遥无期. 正像我突然之间接到去石家庄出差一样,在项目收尾之际又突然之间收到公司的邮件通知再次这么莫名地上路了...... 这次的项目对于公司来说,只是一份收入来源

第一章 项目背景【制作属于自己的wmts服务多源空间数据服务整合开发--减少项目成本让客户更放心】

     最近项目中遇到了基于skyline 加载离线地图的这样的工作.针对这个问题找了好多的解决方案都没有能够解决.最后因缘巧合的想到了一个构建本地wmts服务[skyline6.5以上的版本支持].通过网上大量的浏览搜索资料.找了一些开源的项目.终于把问题给解决了. 1.数据的离线下载 开发的工具支持谷歌.必应.天地图.高德等等互联网上的数据的下载然后数据重组整合多源的数据整合发布为wmts. 支持 对arcgis发布的wms rest  title.image等格式的服务代理转换为wm

第一阶段项目冲刺报告会

5月12号我们进行了第一阶段项目冲刺报告会,事实证明,仅仅第一个十天冲刺阶段,不同的项目组就拉开了很大的差距.以下是我们致一团队在听报告会中作出的总结: 1.移山小分队 二手书交易平台 这是一个网上卖二手书的平台,第一阶段冲刺结束后,该团队的进度很快,实现了图书的搜索.查看评论的功能,并且建立的六个数据库也连上了.实现了各参数的传递.美中不足的是,该小组的界面是套用的模板,虽然模板简洁大方,但如果是自己亲自做出来的会更好.当然,他们的界面还是很值得我们学习的. 2.BBW 快递来了 该组之前定的