四则运算2实验及表格

一、设计思路

1.题目避免重复:比较运算中第一个数,如果相同,下一个数取

2.可定制(数量/打印方式):数量可以从键盘输入,可选择一行输出几题

3.控制参数,由用户进行选择,用户选择(0是,1否),根据选择调用判断

二、代码

#include<iostream.h>
#include<stdlib.h>
int a[200],b[200],k[200];
int i,j,c;
void shuchu(int dy)  //输出题目
{
         if(dy==0)
         {
             if(k[i]==0)
                  cout<<a[i]<<‘+‘<<b[i]<<‘=‘<<endl;
      if(k[i]==1)
        cout<<a[i]<<‘-‘<<b[i]<<‘=‘<<endl;
      if(k[i]==2)
        cout<<a[i]<<‘*‘<<b[i]<<‘=‘<<endl;
      if(k[i]==3)
                 cout<<a[i]<<‘/‘<<b[i]<<‘=‘<<endl;
    }
     else
        {
      if(k[i]==0)
         cout<<a[i]<<‘+‘<<b[i]<<‘=‘<<‘\t‘;
      if(k[i]==1)
         cout<<a[i]<<‘-‘<<b[i]<<‘=‘<<‘\t‘;
      if(k[i]==2)
         cout<<a[i]<<‘*‘<<b[i]<<‘=‘<<‘\t‘;
      if(k[i]==3)
         cout<<a[i]<<‘/‘<<b[i]<<‘=‘<<‘\t‘;
      if((i+1)%dy==0)
         cout<<endl;
   }
}
void yaoqiu() //对出题的要求询问   

   int cc,fw,zf,ys,ts,dy;
   cout<<"请选择是否有乘除法:(0为是,1为否)"<<endl;
   cin>>cc;
   while(cc!=0&&cc!=1)
   {
      cout<<"输入错误,请重新输入!"<<endl;
      yaoqiu();
     }
     cout<<"请输入取值范围:(输入范围0~x的最大数x)"<<endl;
     cin>>fw;
     while(fw<=0)
     {
        cout<<"输入错误,请输入正整数"<<endl;
        yaoqiu();
     }
     cout<<"请选择加减有无负数:(0为有,1为无)"<<endl;
     cin>>zf;
     while(zf!=0&&zf!=1)
     {
        cout<<"输入错误,请重新输入!"<<endl;
        yaoqiu();
     }
     if(cc==0)
     {
        cout<<"请选择除法有无余数:(0为有,1为无)"<<endl;
        cin>>ys;
        while(ys!=0&&ys!=1)
            {
           cout<<"输入错误,请重新输入!"<<endl;
           yaoqiu();
        }
     }
     cout<<"你想要一次出几道题?"<<endl;
     cin>>ts;
     while(ts<=0)
     {
        cout<<"输入错误,请重新输入!"<<endl;
        yaoqiu();
     }
     cout<<"请选择打印方式:(1为逐行打印,输入其他数字(2,3,4,5...)则为一行有2,3,4,5...道题)"<<endl; 
     cin>>dy;
     while(dy<=0)
     {
        cout<<"输入错误,请重新输入!"<<endl;
        yaoqiu();
     }
     for(i=0;i<ts;i++)
     {
        for(j=0;j<i;j++)// 排重
        {
           if(a[j]==a[i])
            a[i]++;
        }
        a[i]=rand()%fw;
        b[i]=rand()%fw;
        if(cc==0)
        {
           k[i]=rand()%4;
        }
        else
        {
           k[i]=rand()%2;
        }
       if(zf==1)
       {
          if(b[i]>a[i])
          {
             c=b[i];
             b[i]=a[i];
             a[i]=c;
          }
       }
       if(ys==0)
       {
          huchu(dy);
       }
       if(ys!=0)
       {
        if(k[i]==3&&b[i]==0) //除数不能为0
        {
           b[i]++;
        }
        while(a[i]%b[i]!=0)
         b[i]++;
          shuchu(dy);
       }
    }
}
void main()
{
 yaoqiu();
}

三、截图

四、总结

在实验过程中,输出结果一直出错,花了大量时间才发现是因为大括号放错位置,

这主要在于我以前没养成良好的编程习惯,我一定要吸取这次的教训。

五、计划表

时间: 2024-07-30 08:29:28

四则运算2实验及表格的相关文章

四则运算三+psp0级表格

一.题目 在四则运算二的基础上,选择一个方向进行拓展,我选择的是增加了答题模块 二.设计思路 1.在上次的基础上,增加了答题模块,每出现一道四则运算题目,便提醒输入结果,如果结果错误,就会提示错误 2.生成的是一百以内的数的四则运算,对上次的题目中可以进行范围确定的功能进行了缩减,符合小学生四则运算题目 3.仍然可以选择是否结果可以出现正负数,但是对除法进行了修改,直接不允许不能整除的数据出现,因为不能整除的数据出现后,用户在输入结果时,可能不能判断错误 4.通过count计数确定做对多少题目,

四则运算2+psp0级表格

四则运算2 一.题目和要求 题目:写一个能自动生成小学四则运算题目的程序,要求一次输出不少于30道,只能是整数100以内的四则运算(四则运算1升级版) 要求: 1.题目避免重复 2.可定制(数量/打印方式) 3.可以控制下列参数:是否有除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数,是否支持小数,精确到多少位,打印中每行的间隔 二.题目设计思路 根据第一次的程序实现,已经实现了打印数量上的控制,直接确定了打印列数,其他实现基本功能 第一步:避免题目重复:将打印的结果保存,此

有理数四则运算的实验报告小结

一.实验报告内容: 设计抽象数据类型有理数的描述 (有理数是其分子.分母均为整数且分母不为零的分数). 有理数主要数据运算有: 1.       构造有理数T,元素e1,e2分别被赋以分子.分母值 2.       销毁有理数T 3.       用e返回有理数T的分子或分母,i=1返回分子, i=2返回分母. 4.       改变有理数T的分子或分母为e,i=1改变分子, i=2改变分母 5.       有理数T1,T2相加,结果存入有理数T3 6.       有理数T1,T2相减,结果

小学生四则运算App实验成果

组名:会飞的小鸟 组员:徐侃 陈志棚  罗伟业 刘芮熔 ?成员分工: ?①刘芮熔:设置安卓包.界面的代码,界面的排序. ?②陈志棚:加减乘除的判断异常处理,例如除数不能为零的异常处理等问题. ?③徐侃:随机出题,设置随机数. ④罗伟业:判断答案正确,统计正确率 运行截图 心得体会 经过两个多月的学习,在软件工程这一科上,花了跟多的时间和精神.在这两个冲刺的时间上,我们都花了很多精神在上面,前面遇到了很多的问题,团队应该如何的合作,等等的问题都缠绕着我们.后来找到安卓安装包后,能写代码了,可是时间

20165230 结对编程项目-四则运算 整体总结

20165230 结对编程项目-四则运算 整体总结 一.需求分析 随机生成题目 生成的题目个数从命令行输入 用户可选择生成不同难度的题目,比如通过参数指定: (1) 运算符个数范围 (2) 运算符限定(小学一年级题目只生成 + - 题目) 能多次生成题目 题目运算(判题) 支持多运算符 支持整数 支持真分数 题目合法性判断 可独立使用 可用于测试生成题目的正确性 扩展需求 题目去重 支持多语言 处理生成题目并输出到文件 完成题目后从文件读入并判题 二.设计思路 设计一个IntNumber类,用来

33. SQL -- 管理数据库和数据库表(2)

  修改数据库 在数据库中添加或删除文件和文件组.也可用于更改文件和文件组的属性,例如更改文件的名称和大小.ALTER DATABASE 提供了更改数据库名称.文件组名称以及数据文件和日志文件的逻辑名称的能力. 语法: ALTER DATABASE database { ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ] | ADD LOG FILE < filespec > [ ,...n ] | REM

结对子实验——小学生四则运算

实验开始时间:4月7日~4月9日 本次实验的组员分别是:郑泽成http://www.cnblogs.com/Oliver-zzc/,李天麟http://www.cnblogs.com/talent-demonic/: 1.代码是在Eclipse环境下开发的 2.在这次实验中我负责了写四则运算的算术代码和检查算法 同伴负责面板的设计和监听事件的实现 3.实现扩展方向有:用户在第一次答题时,需要用户输入用户名:程序可以设置答题时间,时间设置为整数,单位为秒:答题结束可以显示用户答错的题目个数和答对的

四则运算2作业实验报告

//2017.3.10 //20153278解昊兴 //信1505-2班 package jisuan; import java.util.Random; import java.text.DecimalFormat; import java.util.Scanner; import java.util.*; public class arithmetic { public static void main(String args[]) { int ch;//是否继续 int option,ra

c++重载运算符实验定义分数类实现分数间四则运算

实验二           自定义类型的运算 [实验目的] 理解运算符函数与运算符重载方法: 掌握运算符重载为友元函数: [实验内容] 题目: 在C++中,分数不是预先定义的,建立一个分数类,使之具有以下功能:能防止分母为0.当分数不是最简形式时进行约分及分母为负数.用重载运算符完成加法.减法.乘法.除法等四则运算. 源程序代码: #include<iostream> #include<cstdlib> using namespace std; int gcd(int m,int