实验三

第一个

 

第二个

// 类graph的实现
 
#include "graph.h" 
#include <iostream>
using namespace std;

// 带参数的构造函数的实现 
Graph::Graph(char ch, int n): symbol(ch), size(n) {
}


// 成员函数draw()的实现
// 功能:绘制size行,显示字符为symbol的指定图形样式 
void Graph::draw() {
    int i, j;
    for (j = 0; j < size; j++)
    {
        for (i = 0; i < size - j; i++)
        {
            cout << " ";
        }
        for (i = 0; i < (2 * j + 1); i++)
        {
            cout << symbol;
        }
        cout << endl;
    }
    // 补足代码
    // ...
}

第三个

#pragma once
#ifndef FRACTION_H
#define FRACTION
class fraction {
public :
    fraction()
    {
        numerator = 0, denominator = 1;
    };
    fraction(int n, int d) {
        numerator = n;
        denominator = d;

}
    fraction(int n) {
        numerator  = n;
        denominator = 1;
}
    void setfraction();
    void showfraction(fraction f);
    void  fadd(fraction f1, fraction f2);
    void  fmin(fraction f1, fraction f2);
    void  fmul(fraction f1, fraction f2);
    void  fdiv(fraction f1, fraction f2);
    void  fcompare(fraction f1, fraction f2);




private :
    int numerator;
    int denominator;

};
#endif 
fraction.h
#ifndef FRACTION_CPP
#define FRACTION
#include<iostream>
#include"fraction.h"
using namespace std;
void fraction::showfraction(fraction f){
    cout << f.numerator << "/" << f.denominator<<endl;

}
void fraction::fadd(fraction f1, fraction f2){
    cout << f1.numerator * f2.denominator + f1.denominator * f2.numerator << "/" << f1.denominator * f2.denominator<<endl;

}
void fraction::fmin(fraction f1, fraction f2){
    cout << f1.numerator * f2.denominator - f1.denominator * f2.numerator << "/" << f1.denominator * f2.denominator << endl;

}
void fraction::fmul(fraction f1, fraction f2){
    cout << f1.numerator * f2.numerator<< "/" << f1.denominator * f2.denominator << endl;
}
void fraction::fdiv(fraction f1, fraction f2){
    cout << f1.numerator * f2.denominator << "/" << f1.denominator * f2.numerator << endl;
}
void fraction::setfraction(){
    cout << "输入分子";
    cin >> numerator;
    cout << endl;
    cout << "输入分母";
    cin >> denominator;
}
void fraction::fcompare(fraction f1, fraction f2) {
    double m = 0;
    m = f1.numerator * f2.denominator - f2.numerator * f1.denominator;
    if (m < 0)cout << "第一个分数小";
    else if (m > 0)cout << "第二个分数小";
    else cout << "两个分数一样大";


}


#endif 
fraction.cpp
#include<iostream>
#include"fraction.h"
using namespace std;
int main() {
    fraction a;
    fraction b(3, 4);
    fraction c(5);
    fraction d;
    a.showfraction(a);
    b.showfraction(b);
    c.showfraction(c);
    cout << "加法";
    d.fadd(b,c);
    cout << "减法";
    d.fmin(b,c);
    cout << "乘法";
    d.fmul(b,c);
    cout << "除法";
    d.fdiv(b,c);
    cout << "比较大小";
    d.fcompare(b, c);
    return 0;
}
main.cpp

转载于:https://www.cnblogs.com/qsxsc/p/10742704.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值