C++学习,实验四

一,draw()函数

void graph::draw() {
    int i,j;
    for(i=1;i<=size;i++)
    {
        for(j=1;j<=size-i;j++)
        {
            cout<<" ";

        }
        for(j=1;j<=2*i-1;j++)
        {
            cout<<symbol;
        }
        for(j=1;j<=size-i;j++)
        {
            cout<<" ";
        }
        cout<<endl;
    }

draw()函数

实验截图

程序运行环境: DevC++5.10

二,fraction函数

class Fraction{
    public:
        Fraction();
        Fraction(int a);
        Fraction(int a,int b);
        void show();
        void add(Fraction &f);
        void sub(Fraction &f);
        void mul(Fraction &f);
        void div(Fraction &f);
        int compare(Fraction &f);
    private:
        int top;
        int bottom;
};

fraction.h

#include<iostream>
#include"fraction.h"
using namespace std;
Fraction::Fraction()
{
    top=0;
    bottom=1;
}
Fraction::Fraction(int a)
{
    top=a;
    bottom=1;

}
Fraction::Fraction(int a,int b)
{
    top=a;
    bottom=b;
}
void Fraction::add(Fraction &f)
{
    top=f.top*bottom+top*f.bottom;
    bottom=bottom*f.bottom;
    show();
}
void Fraction::sub(Fraction &f)
{
    top=top*f.bottom-f.top*bottom;
    bottom=bottom*f.bottom;
    show();
}
void Fraction::mul(Fraction &f)
{
    top=top*f.top;
    bottom=bottom*f.bottom;
    show();
}
void Fraction::div(Fraction &f)
{
    top=top*f.bottom;
    bottom=bottom*f.top;
    show();
}
int Fraction::compare(Fraction &f)
{
    int a,b;
    a=top*f.bottom-f.top*bottom;
    if(a>0)
    {
        b=1;
    }
    else if(a=0)
    {
        b=2;
    }
    else
    {
        b=3;
    }
    switch(b)
    {
        case 1:
            cout<<top<<"/"<<bottom<<">"<<f.top<<"/"<<f.bottom;
            break;
        case 2:
            cout<<top<<"/"<<bottom<<"="<<f.top<<"/"<<f.bottom;
            break;
        case 3:
            cout<<top<<"/"<<bottom<<"<"<<f.top<<"/"<<f.bottom;
            break;
        default:
            cout<<"number of b is wrong";

    }
}
void Fraction::show()
{
    cout<<top<<"/"<<bottom<<endl;
 } 

fraction.cpp

#include <iostream>
#include"fraction.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main()
{
    Fraction a;
    Fraction b1(3,4);
    Fraction c(5);
    Fraction d(5,6);
    Fraction b2(3,4);
    Fraction b3(3,4);
    Fraction b4(3,4);
    Fraction b5(3,4);
    a.show();
    b1.show();
    c.show();
    b1.add(d);
    b2.sub(d);
    b3.mul(d);
    b4.div(d);
    b5.compare(d);
    return 0;
}

main.cpp

运行截图

程序运行环境: DevC++5.10

原文地址:https://www.cnblogs.com/769869657h/p/8909497.html

时间: 2024-11-05 20:39:34

C++学习,实验四的相关文章

20145307第四次JAVA学习实验报告

20145307实验四 Android开发基础 实验内容 基于Android Studio开发简单的 Android应用并部署测试; 了解Android组件.布局管理器的使用: 掌握Android中事件处理机制. Android Studio安装 使用android studio实现helloworld以及加入自己的名字. 实验步骤 安装Android Studio 在欢迎界面选择Empty Activity 进入软件,新建module,在activity_main.xml之下,找到hellow

实验四+117+陈俊超

实验四 功能自动化测试(2学时) 一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统,实现自动化测试.(学号被3整除,测3a;余1,测3b:余2,测4a) 2.要求: 1)写出飞机订票系统的被测需求. 自行选择需要测试的部分,根据自己的能力,可大,可小. 描述,被测程序,与被

MySQL数据库实验四:嵌套查询

实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘晨"在同一个系学习的学生. SELECT Sno,Sname,Sdept FROM Student WHERE Sdept  IN (SELECT Sdept FROM Student WHERE Sname= ' 刘晨 '): 用自身连接完成 SELECT  S1.Sno,S1.Sname,S1.

20145311实验四 &quot;Java网络编程及安全&quot;

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

实验四实验报 告

实验四 北京电子科技学院(BESTI) 实     验    报     告 课程:深入理解计算机系统        班级:1353 姓名:魏静静 文艺 刘虹辰 学号:20135302 20135331 20135325 成绩:             指导教师:娄嘉鹏  实验日期:2015-11-17 实验密级:         预习程度:          实验时间:15:30-18:00 仪器组次:桌号44    必修/选修:必修  实验序号:4 实验名称:简单嵌入式WEB服务器实验 实验

实验四+166+张珍珍

实验四 功能自动化测试(2学时)   一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统,实现自动化测试.(学号被3整除,测3a;余1,测3b:余2,测4a) 2.要求: 1)写出飞机订票系统的被测需求. 自行选择需要测试的部分,根据自己的能力,可大,可小. 描述,被测程序,

20145331实验四 &quot;Android开发基础&quot;

20145331实验四 "Android开发基础" 程序设计过程 实验内容 ·安装Android Studio ·运行安卓AVD模拟器 ·使用安卓运行出虚拟手机并显示HelloWorld以及自己的学号 实验步骤 1.安装android studio: 2.安装完成后的截图如下所示: 3.新建一个工程: 4.进入工程并对输出进行修改,修改后的截图如下: 5.代码如下所示: 实验总结与心得体会: 我认为这次实验是对平台的熟悉的过程,实验过程基本平稳,没遇到什么太大的麻烦,不过这个软件运行的

20155208 实验四 Android开发基础

20155208 实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握Android中事件处理机制. 实验要求 选做,有加分 实验步骤 (一)Android Stuidio的安装测试 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章 安装 Android Stuidio 完成Hello World

信息安全系统设计基础实验四:外设驱动程序设计

<信息安全系统设计基础>实验四实验报告 实验目的与要求 学习在linux下进行程序驱动设计的原理 掌握使用模块方式进行驱动开发调试的过程 在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现 分析并理解驱动与应用程序的交互过程 实验步骤 1.连接 arm 开发板 将 arm 开发板电源线接好,保持开发板开关处于闭合状态.再分别将串口线. 并口线和网线与 pc 机连接好. 2.建立超级终端 信息安全系统设计基础课程实验图文教程 besti 20105203 运行 wind

20135333苏正生实验四实验报告

课程: Java程序设计 班级: 1353 姓名: 苏正生 学号: 2015333 成绩: 指导教师: 娄家鹏 实验日期: 2015.6.9 实验密级: 预习程度: 实验时间: 3:20~5:00 仪器组次: 必修/选修: 必修 实验序号: 实验四 实验名称: Java网络编程及安全 实验内容: 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验仪器:   名称 型号 数量 笔记本电脑 Msi GS70     1                   实验准